Как использовать функцию IFS в Excel -

Содержание

Резюме

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

Цель

Проверить несколько условий, сначала вернуть истину

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

Значение, соответствующее первому ИСТИННОМУ результату

Синтаксис

= IFS (тест1; значение1; (тест2; значение2),…)

Аргументы

  • test1 - Первый логический тест.
  • value1 - Результат, когда test1 ИСТИНА.
  • test2, value2 - (необязательно) Вторая пара тест / значение.

Версия

Excel 2019

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

IFS - это новая функция, доступная в Office 365 и Excel 2019.

Используйте функцию IFS, чтобы проверить несколько условий и вернуть значение, соответствующее первому результату ИСТИНА. В отличие от функции IF, функция IFS может одновременно проверять несколько условий без вложения нескольких операторов IF. Поэтому формулы, основанные на IFS, короче, их легче читать и писать.

Условия вводятся в парах тест / значение. Каждый тест представляет собой логический тест, который возвращает ИСТИНА или ЛОЖЬ, и следующее значение будет возвращено, если результат ИСТИНА. Например, формулу IFS с 3 тестами можно визуализировать следующим образом:

=IFS( test1,value1 // pair 1 test2,value2 // pair 2 test3,value3 // pair 3 )

Значение возвращается IFS только тогда, когда предыдущий тест возвращает TRUE, а первый тест, который вернет TRUE, «выигрывает». Функция IFS поддерживает до 127 условий.

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

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

=IFS(D5<60,"F",D5<70,"D",D5<80,"C",D5=90,"A")

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

Пример # 2 - рейтинг от самого высокого до самого низкого

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

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

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

Пример # 3 - значение по умолчанию

Функция IFS не имеет встроенного значения по умолчанию, которое можно было бы использовать, когда все условия - ЛОЖЬ. Однако, чтобы указать значение по умолчанию, вы можете ввести 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 вернет «Invalid». Без этого последнего условия IFS вернет # N / A, если код не распознан.

Заметки

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

Интересные статьи...