Функция ЕСЛИМН проверяет соответствие одному или нескольким условиям и возвращает значение для первого условия, принимающего значение ИСТИНА. Функцию ЕСЛИМН можно использовать вместо нескольких вложенных операторов ЕСЛИ. Ее гораздо проще читать при наличии нескольких условий.
Примечание
Эта функция доступна в Windows или Mac, если у вас есть Office 2019 или у вас есть подписка На Microsoft 365. Если вы являетесь подписчиком Microsoft 365, убедитесь, что у вас установлена последняя версия.
Простой синтаксис
Как правило, для функции IFS используется следующий синтаксис:
=IFS([Что-то имеет значение True1; Значение, если True1;Что-то имеет значение True2;Значение, если True2;Что-то имеет значение True3;Значение, если True3)
Обратите внимание, что функция ЕСЛИМН позволяет проверить до 127 различных условий. Однако не рекомендуется вкладывать слишком много условий с операторами ЕСЛИ или ЕСЛИМН. Это связано с тем, что несколько условий нужно вводить в правильном порядке и их может быть сложно добавлять, проверять и обновлять.
Технические подробности
Синтаксис
- УСЛОВИЯ(лог_выражение1;значение_если_истина1,[лог_выражение2;значение_если_истина2],[лог_выражение3;значение_если_истина3],...)
| Аргумент | Описание |
|---|---|
| logical_test1 (обязательно) | Условие, принимающее значение ИСТИНА или ЛОЖЬ. |
| value_if_true1 (обязательно) | Результат, возвращаемый, если условие лог_выражение1 принимает значение ИСТИНА. Может не указываться. |
| logical_test2... logical_test127 (необязательно) | Условие, принимающее значение ИСТИНА или ЛОЖЬ. |
| value_if_true2... value_if_true127 (необязательно) | Результат, возвращаемый, если условие лог_выражениеN принимает значение ИСТИНА. Каждый аргумент значение_если_истинаN соответствует условию лог_выражениеN. Может не указываться. |
Пример 1
Формула для ячеек A2:A6:
- =IFS(A2>89;"A";A2>79;"B";A2>69;"C";A2>59;"D";TRUE;"F")
Расшифровка: ЕСЛИ(значение A2 больше 89, возвращается "A", если значение A2 больше 79, возвращается "B", и т. д. Для всех значений меньше 59 возвращается "F").
Пример 2
Формула в ячейке G7:
- =IFS(F2=1;D2;F2=2;D3;F2=3;D4;F2=4;D5;F2=5;D6;F2=6;D7;F2=7;D8)
Расшифровка: ЕСЛИ(значение в ячейке F2 равно 1, возвращаемое значение в ячейке D2, если значение в ячейке F2 равно 2, возвращается значение в ячейке D3, и т. д. Если ни одно из других условий не выполняется, возвращается значение в ячейке D8.
Замечания
Чтобы задать результат по умолчанию, введите значение ИСТИНА для последнего аргумента лог_выражение. Если ни одно из других условий не выполняется, возвращается соответствующее значение. Это показано в строках 6 и 7 примера 1 (с 58 баллами).
- Если аргумент logical_test указан без соответствующего value_if_true, эта функция отображает сообщение об ошибке "Вы ввели слишком мало аргументов для этой функции".
- Если аргумент logical_test вычисляется и разрешается в значение, отличное от TRUE или FALSE, эта функция возвращает #VALUE! .
- Если условия TRUE не найдены, эта функция возвращает ошибку #N/A.
Дополнительные сведения
Вы всегда можете обратиться к эксперту в техническом сообществе Excel или получить поддержку в сообществах.