1

Объединение условий 4 If(И), дающих ошибку как

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

Формула здесь:

= ЕСЛИ (И (С2 = "Низкий", Х2 <= 168), "Мет", "Не встречен", ЕСЛИ (И (С2 = "Средний", Х2 <= 96), "Мет", "Не встречен" , ЕСЛИ (И (С2 = "Высокий", Х2 <= 8), "Мет", "Не встречен", ЕСЛИ (И (С2 = "Критический", Х2 <= 4), "Мет", "Не встречен"))))

1 ответ1

4

В общем-то

Когда вы получаете сообщение об ошибке, You've entered too many arguments for this function чем вы не используете допустимое количество аргументов. Может быть полезно скопировать всю строку в блокнот и проверить аргументы.

Все функции с разрешенными аргументами можно найти там:

Функции Excel от Microsoft

Ваш особый случай

IF() принимает только три параметра, например:

=if(C2="A","is A", "is something else")

Вы можете принять два решения: "это А", «это что-то еще».


Чтобы принять три решения, вам нужен вложенный IF(), разверните его так:

=if(C2="A","is A", if(C2="B", "is B", "is something else"))

Теперь вы можете решить: "это A", "это B", «это что-то еще».


Чтобы принять четыре решения, раскройте его так:

=if(C2="A","is A", if(C2="B", "is B", if(C2="C", "is C", "is something else")))

Вот почему вы получаете ошибку. Вы используете более трех параметров:

=IF(AND(C2 = "Low", X2 <= 168), "Met", "Not Met",IF(AND(C2 = "Medium", X2 <= 96)

Преобразуйте ваше утверждение выше, и оно будет работать!


Редактировать:
Чтобы использовать комбинацию AND() и OR() в функции IF(), вы можете использовать что-то вроде этого:

=IF(OR(AND(C2 = "Low", X2 <= 168), AND(C2 = "Medium", X2 <= 96), AND(C2 = "High", X2 <= 20)), "MET", "NOT MET")

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