MS Excel 2013 — слишком много аргументов

MS Excel 2013 — слишком много аргументов

Возникает ошибка при попытке объединить пять аргументов.

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

=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

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

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

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

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

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

введите описание изображения здесь

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

Связанный контент