Функция IFS в Excel

Функция IFS в Excel может запускать несколько тестов и возвращать значение, соответствующее первому результату TRUE. Используйте функцию IFS для оценки нескольких условий без нескольких вложенных операторов IF. IFS позволяет использовать более короткие и удобные для чтения формулы.

Что делает функция IFS в Excel?

Функция IFS в Excel проверяет несколько условий, сначала верните true.

Возвращаемое значение

Значение, соответствующее первому результату TRUE.

Аргументы

  • test1 — Первый логический тест.
  • value1 — результат, когда test1 имеет значение TRUE.
  • test2, value2 — [необязательно] Вторая пара тест/значение.

Синтаксис

=IFS(test1, value1, [test2, value2], …)

Примечания по использованию

Функция IFs оценивает несколько выражений и возвращает результат, соответствующий первому результату TRUE. Вы можете использовать функцию IFS, если хотите, чтобы автономная формула одновременно проверяла несколько условий без вложения  нескольких операторов IF. Формулы, основанные на IFS, короче и их легче читать и писать.

IFS пример

Условия предоставляются функции IFS в виде пар тест/значение, и IFS может обрабатывать до 127 условий. Каждый тест представляет собой логический тест, который возвращает TRUE или FALSE, а следующее за ним значение будет возвращено, когда тест вернет TRUE.

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

Состав

Формулу IFS с тремя тестами можно представить следующим образом:

=IFS(
test1,value1 // пара 1
test2,value2 // пара 2
test3,value3 // пара 3
)

Значение возвращается IFS только тогда, когда предыдущий тест возвращает TRUE, и первый тест, возвращающий TRUE, «выигрывает». Для лучшей читаемости вы можете добавить разрывы строк в формулу IFS, как показано выше.

Примечание. Функция IFS не предоставляет аргумент для значения по умолчанию. См. пример № 3 ниже для обходного пути.

Пример № 1 – оценки от низшей к высшей

В примере, показанном ниже, функция IFS используется для присвоения оценки на основе баллов. Скопированная формула в E5:

=IFS(C5<60,"F",C5<70,"D",C5<80,"C",C5<90,"B",C5>=90,"A")

Обратите внимание, что условия вводятся «для того», чтобы сначала проверить более низкие баллы. Возвращается оценка, связанная с первым тестом, вернувшим TRUE.

Пример 2. Рейтинг от самого высокого к самому низкому.

В простой рейтинговой системе оценка 3 и выше считается «хорошей», оценка от 2 до 3 — «средней», а все, что ниже 2 — «плохой». Чтобы присвоить эти значения с помощью IFS, используются три условия:

=IFS(A1>=3,"Good",A1>=2,"Average",A1<2,"Poor")

Обратите внимание, что в этом случае условия созданы для того, чтобы сначала проверить более высокие значения.

Пример №3 – значение по умолчанию

Функция IFS не имеет встроенного значения по умолчанию, которое можно было бы использовать, когда все условия имеют значение FALSE. Однако, чтобы указать значение по умолчанию, вы можете ввести TRUE в качестве окончательного теста, а затем значение, которое будет использоваться по умолчанию.

В приведенном ниже примере код состояния 100 — «ОК», код 200 — «Предупреждение», а код 300 — «Ошибка». Любое другое значение кода является недопустимым, поэтому в качестве окончательного теста указывается TRUE, а в качестве значения по умолчанию указывается «Invalid».

=IFS(A1=100,"OK",A1=200,"Warning",A1=300,"Error",TRUE,"Invalid")

Если значение в A1 равно 100, 200 или 300, IFS вернет сообщения, показанные выше. Если A1 содержит любое другое значение (в том числе, когда A1 пусто), IFS вернет «Недействительно». Без этого последнего условия IFS вернет #N/A, если код не распознан.

Примечание. IFS — это новая функция, доступная в  Excel 365 и Excel 2019.

IFS или SWITCH

Как и функция SWITCH, функция IFS позволяет проверять более одного условия в одной автономной формуле. Обе функции упрощают написание (и чтение) формулы со многими условиями. Одним из преимуществ SWITCH перед IFS является то, что выражение появляется в функции только один раз и его не нужно повторять. Кроме того, SWITCH может принимать значение по умолчанию.

Однако SWITCH ограничен точным соответствием. Со стандартным синтаксисом невозможно использовать такие операторы, как «больше» (>) или «меньше» (<). Напротив, функция IFS требует выражения для каждого условия, поэтому  при необходимости вы можете использовать логические операторы.

Примечания

  1. Функция IFS в эксель не имеет встроенного значения по умолчанию, которое можно было бы использовать, когда все условия имеют значение FALSE.
  2. Чтобы указать значение по умолчанию, введите TRUE в качестве окончательного теста и значение, которое будет возвращаться, когда другие условия не выполняются.
  3. Все логические тесты должны возвращать TRUE или FALSE. Любой другой результат приведет к тому, что IFS вернет #VALUE! ошибка.
  4. Если ни одна из логических проверок не вернет TRUE, функция вернет ошибку #N/A.
Автор А. Днепров

Обучаю основам работы с офисными программами.

Функция IFS в Excel
Как скрыть столбец, строку