
Возникает ошибка при попытке объединить пять аргументов.
Я пытаюсь использовать аргумент проверки ошибок. Раньше мне удавалось сделать это всего с тремя аргументами:
=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.