I would still need to have the empty aisles filled. So maybe run a subset VBA.

Run all possible combos(no repeats) from 3 different subsets.

Aisle 1 choose 2
Aisle 3 choose 2
Aisle 5 choose 3
Aisle 8 and 9 would be a choose 2 option of everything left over from aisles 3 and 5

EX: If Spices,Condiments,Milk,Cheese,Butter were all selected. The pool to choose from for aisles 8 9 would be the remaining items:

Salad Dressings,Yogurt,Cream Cheese,Buttermilk choose 2