Функция УСЛОВИЯ

Применяется к
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2024 Excel 2024 для Mac Excel 2021 Excel 2021 для Mac Excel 2019

Функция ЕСЛИМН проверяет соответствие одному или нескольким условиям и возвращает значение для первого условия, принимающего значение ИСТИНА. Функцию ЕСЛИМН можно использовать вместо нескольких вложенных операторов ЕСЛИ. Ее гораздо проще читать при наличии нескольких условий.

Примечание

Эта функция доступна в 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

Пример оценок функции IFS. Формула в ячейке B2 : =IFS(A2>89;A2>79;B;A2>69;C;A2>59;D;TRUE;F) Формула для ячеек 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

Функция IFS — пример дней недели. Формула в ячейке G2 имеет значение : =IFS(F2=1;D2;F2=2;D3;F2=3;D4;F2=4;D5;F2=5;D6;F2=6;D7;F2=7;D8) Формула в ячейке 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 или получить поддержку в сообществах.