Excel и Google Workspace / Базовые формулы Excel

Несколько условий IFS / ЕСЛИМН

IFS проверяет несколько условий по порядку и возвращает результат для первого выполненного условия. В русской локализации Excel функция обычно называется ЕСЛИМН.

Опубликовано: Обновлено:

Формула

$$=IFS(A2>=90,"A",A2>=75,"B",A2>=60,"C",TRUE,"D")$$

Обозначения

$A2>=90$
первое проверяемое условие
$"A"$
результат, если первое условие истинно
$TRUE$
резервное условие, которое срабатывает, если предыдущие условия не выполнились

Условия применения

  • Условия проверяются в указанном порядке.
  • Каждое условие должно иметь свой результат.
  • Для результата по умолчанию удобно использовать последнюю пару TRUE и нужное значение.

Ограничения

  • IFS доступна не во всех старых версиях Excel.
  • Если ни одно условие не выполнится и нет условия TRUE в конце, формула может вернуть ошибку.
  • Порядок условий важен: более строгие пороги обычно ставят выше менее строгих.

Подробное объяснение

IFS можно представить как таблицу правил внутри одной формулы. Первая пара задает условие и результат, вторая пара - следующее условие и результат, и так далее. Таблица проверяет правила сверху вниз и останавливается на первом истинном условии.

Это отличается от нескольких независимых IF. В IFS порядок является частью логики. Если условия пересекаются, более приоритетное должно стоять раньше. Например, условие A2>=90 также удовлетворяет A2>=75 и A2>=60, поэтому высокий порог обязан идти первым.

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

Если правил становится слишком много, лучше вынести пороги и категории в отдельную справочную таблицу и использовать поиск. Но для короткой шкалы из нескольких уровней IFS обычно читается хорошо и быстрее настраивается.

Как пользоваться формулой

  1. Составьте список условий и результатов.
  2. Отсортируйте условия от самого строгого к более общему.
  3. Запишите пары условие и результат в IFS.
  4. Добавьте последнюю пару TRUE и значение по умолчанию.
  5. Проверьте формулу на значениях около границ порогов.

Историческая справка

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

Историческая линия формулы

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

Пример

В A2 находится балл клиента от 0 до 100. Нужно присвоить уровень: 90 и выше - A, 75 и выше - B, 60 и выше - C, иначе D. Формула: =IFS(A2>=90,"A",A2>=75,"B",A2>=60,"C",TRUE,"D"). Если A2 равно 82, первое условие A2>=90 ложно, второе A2>=75 истинно, поэтому результат B. До условия A2>=60 формула уже не доходит, потому что возвращает результат первого выполненного условия. Если поменять порядок и поставить A2>=60 первым, балл 82 ошибочно получит C, поэтому пороги должны идти от более строгого к более мягкому.

Частая ошибка

Главная ошибка - поставить условия в неправильном порядке. При порогах нужно начинать с самого высокого или самого специфичного условия, иначе более широкое условие перехватит строку раньше. Еще одна ошибка - забыть результат по умолчанию: если ни одно условие не выполнится, пользователь увидит ошибку вместо понятного статуса. Также важно не забывать кавычки вокруг текстовых результатов и учитывать локальный разделитель аргументов.

Практика

Задачи с решением

Категория по сумме заказа

Условие. В A2 сумма заказа. Нужно: от 100000 - VIP, от 30000 - Средний, иначе Малый. Запишите формулу.

Решение. Пороги идут сверху вниз: =IFS(A2>=100000,"VIP",A2>=30000,"Средний",TRUE,"Малый"). TRUE закрывает все остальные случаи.

Ответ. =IFS(A2>=100000,"VIP",A2>=30000,"Средний",TRUE,"Малый")

Найти ошибку порядка

Условие. Формула =IFS(A2>=60,"C",A2>=75,"B",A2>=90,"A") для A2=95 возвращает C. Почему?

Решение. Первое условие A2>=60 уже истинно для 95, поэтому формула останавливается на C. Нужно поставить A2>=90 первым.

Ответ. Пороги нужно записать от 90 к 75 и затем к 60

Дополнительные источники

  • Документация Microsoft Support по функции IFS/ЕСЛИМН
  • Справка Google Таблиц по функции IFS
  • Практика классификации и скоринга в электронных таблицах

Связанные формулы

Excel и Google Workspace

Условие IF / ЕСЛИ в Excel и Google Таблицах

$=IF(A2>=70,"OK","Проверить")$

Функция IF возвращает одно значение, если условие истинно, и другое значение, если условие ложно. В русской локализации Excel она обычно отображается как ЕСЛИ.

Excel и Google Workspace

Сумма по условию SUMIF / СУММЕСЛИ

$=SUMIF(A:A,"Москва",B:B)$

SUMIF складывает значения только для тех строк, которые соответствуют одному условию. В русской локализации Excel функция обычно называется СУММЕСЛИ.

Excel и Google Workspace

Поиск значения XLOOKUP / ПРОСМОТРX

$=XLOOKUP(E2,A:A,B:B)$

XLOOKUP ищет значение в одном диапазоне и возвращает соответствующее значение из другого диапазона. В русской локализации Excel функция может отображаться как ПРОСМОТРX.