1

Получение ошибки при попытке объединить пять итоговых аргументов.

Я пытаюсь использовать аргумент проверки ошибок. Раньше мне удавалось добиться этого только с тремя аргументами:

=IF(ISNUMBER(VALUE(LEFT(A19,2))),IF(AND(S19="HOME",O19=""),"Pass",IF(AND(S19="DET",O19="X"),"Pass",IF(AND(H19="OOR",O19=""),"Pass","Fail"))),"")

Я хочу расширить это, чтобы включить два новых параметра, подобных этому:

=IF(ISNUMBER(VALUE(LEFT(A19,2))),IF(AND(S19="HOME",O19=""),"Pass",IF(AND(S19="HOME",O19=""),"Pass",IF(AND(S19="DET",O19="X"),"Pass",IF(AND(S19="OTHER",O19="X"),"Pass",IF(AND(H19="OOR",O19=""),"Pass","Fail"))),"")

Когда я пытаюсь это сделать, я получаю:

«Вы ввели слишком много аргументов для этой функции».

1 ответ1

1

Excel дает подсказку после сообщения "слишком много аргументов". Это подчеркивает последний "" в вашей формуле. Он думает, что ошибка находится рядом с этой позицией.

Проблема в том, что вам не хватает скобок. В конце вашей формулы, между словом "Fail" и следующей запятой, должно быть в общей сложности 5 близких скобок.

Вы можете устранять проблемы такого рода, щелкнув панель формул, щелкнув часть формулы, а затем щелкнув один из параметров, которые Excel отображает во всплывающем окне.

На картинке ниже я щелкнул первый AND(), а затем во всплывающем окне щелкнул по логическому_тесту . В ответ Excel выделил логический тест для этой функции IF().

Если вы нажмете на самый первый IF() в своей формуле, вы заметите, что не можете нажать на value_if_false, потому что Excel думает, что вы еще не ввели его. Если вы нажмете value_if_true, Excel выделит все остальные формулы.

После того, как вы добавите пропущенные символы, он будет выделен только до последней запятой и сможет найти значение value_if_false.

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