-3

Что не так с этой формулой?

=IF(I89="Pepsi Direct","15 or 225$ Rev",
 IF(H89="Large Format",VLOOKUP(B89,LF_List,3,FALSE),
 IF(H89="Small Format",IFERROR(VLOOKUP(B89,OTS_List,2,FALSE)),"22",
 IF(H89="FoodService Format","-",""))))

2 ответа2

2

У вас слишком много аргументов в одном из утверждений IF.

Я изменил ваш вопрос, чтобы его было легче просматривать, и теперь легко увидеть, что в line 3 есть дополнительный аргумент ,"22", является false condition и должен иметь заключительную скобку после него.

Вам нужно будет где-то реорганизовать свою формулу, возможно, переместив "22" и последний IF чтобы создать еще один вложенный IF . Или поставьте скобку на внешней стороне "22" как Скотт предложил в своем комментарии.

1

Самый простой способ увидеть, что вы делаете неправильно, - это заменить. Попробуйте использовать что-то вроде подстановки "True and False" в моем примере, он работает для меня почти всегда. Как бы то ни было, я считаю, что это решение, оно также упоминалось выше во многих других примерах. Удачи.

=IF(I89="Pepsi Direct",
    True ->>> "15 or 225$ Rev",
    False ->>> IF(H89="Large Format",
        False True -->> VLOOKUP(B89,LF_List,3,FALSE),
        False False -->> IF(H89="Small Format",
            False False True -->> IFERROR(VLOOKUP(B89,OTS_List,2,FALSE)),
            False False False -->> "22")

     -- issue ?
     ,IF(H89="FoodService Format",
       True -->> "-",
       False -->> ""
 )))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .