Оглавление
Из этого краткого руководства вы узнаете о новой функции IFS и увидите, как она упрощает написание вложенных IF в Excel. Вы также найдете ее синтаксис и несколько примеров использования.
Вложенные IF в Excel обычно используются, когда необходимо оценить ситуацию, которая имеет более двух возможных исходов. Команда, созданная с помощью вложенных IF, похожа на "IF(IF(IF()))". Однако этот старый метод иногда может быть сложным и отнимать много времени.
Команда Excel недавно представила функцию IFS, которая, вероятно, станет вашей новой любимой функцией. Функция Excel IFS доступна только в Excel 365, Excel 2021 и Excel 2019.
Функция Excel IFS - описание и синтаксис
Функция IFS в Excel показывает, соблюдается ли одно или несколько условий, и возвращает значение, удовлетворяющее первому условию TRUE. IFS является альтернативой Excel множественным операторам IF, и ее гораздо легче читать в случае нескольких условий.
Вот как выглядит функция:
IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2]...)Он имеет 2 обязательных и 2 необязательных аргумента.
- логический_тест1 является обязательным аргументом. Это условие, которое оценивается как TRUE или FALSE.
- значение_если_истина1 второй обязательный аргумент, который показывает результат, который будет возвращен, если логический_тест1 оценит TRUE. При необходимости он может быть пустым.
- логический_тест2...логический_тест127 необязательное условие, которое оценивается как TRUE или FALSE.
- value_if_true2...value_if_true127 необязательный аргумент для результата, который будет возвращен, если логический_тестN оценивается как TRUE. Каждое значение_if_trueN относится к условию логического_тестаN. Оно также может быть пустым.
IFS в Excel позволяет оценить до 127 различных условий. Если аргумент logical_test не имеет определенного значения_if_true, функция выводит сообщение "Вы ввели слишком мало аргументов для этой функции". Если аргумент logical_test оценен и соответствует значению, отличному от TRUE или FALSE, IFS в Excel возвращает ошибку #VALUE!. Если не найдено ни одного условия TRUE, выводится #N/A.
Функция IFS против вложенного IF в Excel с примерами использования
Преимущество использования нового IFS в Excel заключается в том, что вы можете ввести серию условий в одной функции. За каждым условием следует результат, который будет использоваться, если условие истинно, что упрощает запись и чтение формулы.
Допустим, вы хотите получить скидку в зависимости от количества лицензий, которые уже есть у пользователя. Используя функцию IFS, это будет выглядеть примерно так:
=IFS(B2>50, 40, B2>40, 35, B2>30, 30, B2>20, 20, B2>10, 15, B2>5, 5, TRUE, 0)
Вот как это выглядит с вложенными IF в Excel:
=IF(B2>50, 40, IF(B2>40, 35, IF(B2>30, 30, IF(B2>20, 20, IF(B2>10, 15, IF(B2>5, 5, 0))))))
Приведенную ниже функцию IFS проще написать и обновить, чем ее эквивалент в Excel - множественное IF.
=IFS(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & " GB", A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TRUE, TEXT(A2, "0") & " bytes")
=IF(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & " GB", IF(A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", IF(A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TEXT(A2, "0") & " bytes"))))