This could be done with a lot of dynamic named ranges and Arrayed formulas so that you don't need to create 4 layers of lists but I will work on it tomorrow.