Страницы: 1
RSS
Подстановка значений в зависимости от двух критериев, Нужно другое решение.
 
Доброго всем дня.

В приложенном файле-примере, в столбце G есть формула, которая подставляет нужные размеры упаковок в зависимости от объема тары.
Например 250 мл (в столбце С) = 20 шт (столбец E) = 29X23X15 (столбец G)

Но бывают ситуации, когда количество бутылок в упаковке меняется в зависимости от страны (UK/US - ячейка А1):
В случае с UK - 250 мл (в столбце С) = 12 шт (столбец E) = 36X28X20 (столбец G)

Формула из столбца G рабочая, но наверняка есть более элегантное решение, может через LOOKUP, который я использую с одним критерием?
 
Впр
 
skais675, В вашем примере если сменить страну с US на UK все значения в столбце G пропадают.
 
=IF(ISBLANK(C2)*(E2="");"-";LOOKUP(E2+(C2="250 ml")+2*OR(C2="370 gr";C2="410 gr";C2="330 ml");{12;13;21;22};{"39X30X26";"36X28X20";"29X23X15";"33X26X18"}))

=LOOKUP(E2*(C2<>"")+(C2="250 ml")+2*OR(C2="370 gr";C2="410 gr";C2="330 ml");{0;12;13;21;22};{"-";"39X30X26";"36X28X20";"29X23X15";"33X26X18"})

Изменено: БМВ - 08.02.2019 18:48:50 (Файл ниже)
По вопросам из тем форума, личку не читаю.
 
memo Вы наивный - я привел Вам пример. Пропишите для всех стран справочник и все будет ок!
 
Михаил, очень и очень классно, как всегда!

Объясните, а что значит этот массив {12;13;21;22}?
 
Цитата
memo написал:
{12;13;21;22}
это количество и если к нему прибавит выполненное условие то …..
Я там чуть поменял.
Но надо учесть что формула не учитывает не существующие комбинации.
Так корректнее
=LOOKUP(E2*(C2<>"")+MATCH(C2;{"1L";"250 ml";"330 ml";"370 gr";"410 gr"};);{0;13;14;15;22;23};{"-";"39X30X26";"36X28X20";"-";"29X23X15";"33X26X18"})
Изменено: БМВ - 08.02.2019 18:48:23
По вопросам из тем форума, личку не читаю.
 
skais675, Действительно, все работает. Спасибо. Уж извиняйте, с ходу не вник.

БМВ, Еще раз благодарю.  
 
Добрый день, Михаил. Подскажите пожалуйста, как добавить в вашу формулу 30 gr условие (в формуле выделено красным):

=IFERROR(LOOKUP(E14*(C14<>"")+MATCH(C14,{"1L";"250 ml";"330 ml";"370 gr";"410 gr";"30 gr"},),{0;13;14;15;22;23},{"-";"39X30X26";"36X28X20";"-";"29X23X15";"33X26X18";"30X30X7"}),"-")

В данном виде выдает ошибку.
 
Все, разобрался.

=IFERROR(LOOKUP(E14*(C14<>"")+MATCH(C14,{"1L";"250 ml";"330 ml";"370 gr";"410 gr";"30 gr"},),{0;13;14;15;22;23;26},{"-";"39X30X26";"36X28X20";"-";"29X23X15";"33X26X18";"30X30X7"}),"-")
Страницы: 1
Наверх