Нужно найти в на какие полки можно поставить коробки учитывая их объём.
Имеем несколько различных по объёму полок.
Если изменяем значения в ячейках объём товара в коробке F14, F33, F52 из вариантов в примере.
То находим оптимальную по объёму полку. Такое значение я рассчитывать научился (формула в ячейках G3, G22, G41) возможно это можно сделать грамотнее, но работает.
Далее нужно отсечь те типы полок в которые коробка не войдёт по объёму. Если объём коробки больше объёма полок.
Может получится так, что оптимальные по объёму полки: отсутствуют, заняты или иные условия
Тогда коробку можно поставить на большие по объёму полки, но при этом рассчитать для каждого такого типа полки штрафной балл.
Штрафной балл за смену оптимального типа полки - в примере указан 10.
Значения которые хочется получать отметил красным цветом.