Пять вложенных ЕСЛИ и пятнадцать закрывающих скобок — тот ещё челлендж. Функция ЕСЛИМН (на английском IFS) делает то же самое плоским списком «условие; результат»: =ЕСЛИМН(B2>=85;"Отлично";B2>=70;"Хорошо";B2>=50;"Удовлетворительно";ИСТИНА;"Неуд") проверяет условия по порядку и возвращает результат первого выполненного. Последняя пара с ИСТИНА работает как «иначе». Функция есть в Excel 2019 и новее.
| Раздел функций | Логические |
| Название на английском | IFS |
| Версии Excel | Excel 2019, Excel 2021, Excel 2024, Excel для Microsoft 365 (Windows и Mac), Excel в интернете |
| Волатильность | Не волатильная |
| Похожие функции | ЕСЛИ, ПЕРЕКЛЮЧ, И, ИЛИ, ЕСЛИОШИБКА |
Синтаксис функции ЕСЛИМН
=ЕСЛИМН(лог_выражение1;значение_если_истина1;[лог_выражение2;значение_если_истина2];…)
- лог_выражение — проверка, которая даёт ИСТИНА или ЛОЖЬ: B2>=85, A2="Москва", И(B2>0;C2>0);
- значение_если_истина — что вернуть, если эта проверка первой оказалась истинной: текст, число, ссылка или другая формула;
- пар может быть до 127.
Главное правило: ЕСЛИМН останавливается на первом выполненном условии и дальше не смотрит. Поэтому порядок пар решает всё, к нему мы ещё вернёмся. Отдельного аргумента «иначе» у функции нет — его заменяет последняя пара с условием ИСТИНА.
ЕСЛИМН вместо вложенных ЕСЛИ
Классический пример — оценка по баллам. Сравните, как одна и та же логика выглядит в двух функциях:
=ЕСЛИ(B2>=85;"Отлично";ЕСЛИ(B2>=70;"Хорошо";ЕСЛИ(B2>=50;"Удовлетворительно";"Неуд")))
=ЕСЛИМН(B2>=85;"Отлично";B2>=70;"Хорошо";B2>=50;"Удовлетворительно";ИСТИНА;"Неуд")
Результат одинаковый, но во второй формуле не нужно считать скобки, а новое условие добавляется в конец списка, а не вкладывается внутрь. На листе это выглядит так:
| A | B | C | |
|---|---|---|---|
| 1 | Студент | Баллы | Оценка |
| 2 | Иванов | 92 | Отлично=ЕСЛИМН(B2>=85;"Отлично";B2>=70;"Хорошо";B2>=50;"Удовлетворительно";ИСТИНА;"Неуд") |
| 3 | Петрова | 74 | Хорошо=ЕСЛИМН(B3>=85;"Отлично";B3>=70;"Хорошо";B3>=50;"Удовлетворительно";ИСТИНА;"Неуд") |
| 4 | Сидоров | 55 | Удовлетворительно=ЕСЛИМН(B4>=85;"Отлично";B4>=70;"Хорошо";B4>=50;"Удовлетворительно";ИСТИНА;"Неуд") |
| 5 | Орлова | 31 | Неуд=ЕСЛИМН(B5>=85;"Отлично";B5>=70;"Хорошо";B5>=50;"Удовлетворительно";ИСТИНА;"Неуд") |
| 6 | Ким | 85 | Отлично=ЕСЛИМН(B6>=85;"Отлично";B6>=70;"Хорошо";B6>=50;"Удовлетворительно";ИСТИНА;"Неуд") |
55 не прошло проверки >=85 и >=70, но прошло >=50 — функция вернула «Удовлетворительно» и дальше не смотрела. 85 попало в «Отлично», потому что условие нестрогое.
В английском Excel: =IFS(B4>=85,"Отлично",B4>=70,"Хорошо",B4>=50,"Удовлетворительно",TRUE,"Неуд")
Почему порядок условий так важен
Переставьте пары в обратном порядке, и формула сломается без единой ошибки на экране:
=ЕСЛИМН(B2>=50;"Удовлетворительно";B2>=70;"Хорошо";B2>=85;"Отлично";ИСТИНА;"Неуд")
Теперь у Иванова с 92 баллами будет «Удовлетворительно»: 92 больше 50, первое условие выполнено, остальные не проверяются. Правило простое. Для «больше или равно» идите от большего порога к меньшему, для «меньше» — от меньшего к большему. И проверьте формулу на граничных значениях: ровно 50, 70, 85.
Расчёт премии по шкале
Результатом ЕСЛИМН может быть не только текст, но и число, которое тут же участвует в вычислении. Например, процент премии зависит от объёма продаж:
| A | B | C | |
|---|---|---|---|
| 1 | Менеджер | Продажи | Премия |
| 2 | Иванов | 620000 | 43400=B2*ЕСЛИМН(B2>=500000;7%;B2>=300000;5%;B2>=100000;3%;ИСТИНА;0) |
| 3 | Петрова | 310000 | 15500=B3*ЕСЛИМН(B3>=500000;7%;B3>=300000;5%;B3>=100000;3%;ИСТИНА;0) |
| 4 | Сидоров | 95000 | 0=B4*ЕСЛИМН(B4>=500000;7%;B4>=300000;5%;B4>=100000;3%;ИСТИНА;0) |
| 5 | Орлова | 180000 | 5400=B5*ЕСЛИМН(B5>=500000;7%;B5>=300000;5%;B5>=100000;3%;ИСТИНА;0) |
620 000 × 7% = 43 400. У Сидорова продажи ниже порога, сработала последняя пара с ИСТИНА — премия 0.
В английском Excel: =B2*IFS(B2>=500000,7%,B2>=300000,5%,B2>=100000,3%,TRUE,0)
Оговорюсь: если шкала длинная и меняется каждый квартал, проценты лучше держать в отдельной таблице и подтягивать их через ПРОСМОТРX с приблизительным совпадением. Тогда при смене порогов формулы трогать не придётся.
Несколько условий в одной проверке
Каждое лог_выражение может быть составным: внутри используют И и ИЛИ. Например, статус клиента зависит и от суммы покупок, и от их количества:
=ЕСЛИМН(И(B2>=100000;C2>=10);"VIP";ИЛИ(B2>=50000;C2>=5);"Постоянный";ИСТИНА;"Новый")
Клиент с покупками на 120 000 и 12 заказами получит «VIP», с 60 000 и 3 заказами — «Постоянный», потому что сработало первое условие внутри ИЛИ.
Если же нужно сравнить одну ячейку со списком точных значений (Москва → Центр, Казань → Поволжье), удобнее функция ПЕРЕКЛЮЧ: в ней значение пишется один раз, а не в каждой паре. =ПЕРЕКЛЮЧ(A2;"Москва";"Центр";"Казань";"Поволжье";"Другой"). У ПЕРЕКЛЮЧ, в отличие от ЕСЛИМН, есть и отдельный аргумент «по умолчанию».
Почему ЕСЛИМН выдаёт ошибку
- #Н/Д — не выполнилось ни одно условие. Добавьте последней парой ИСТИНА;"значение по умолчанию".
- #ИМЯ? — в вашей версии Excel нет ЕСЛИМН (2016 и раньше без подписки Microsoft 365). Используйте вложенные ЕСЛИ.
- Неверный результат без ошибки — пары стоят не в том порядке, или в одной из границ строгое сравнение вместо нестрогого.
- #ЗНАЧ! — одно из условий возвращает не ИСТИНА или ЛОЖЬ, а, например, текст: вместо проверки вида B2>=85 в паре оказалась просто ссылка на ячейку с текстом.
- Числа, сохранённые как текст, дают ошибку похуже — тихую. Для Excel текст при сравнении «больше» любого числа, поэтому «74»>=85 вернёт ИСТИНА и «Отлично». Признак — числа прижаты к левому краю ячейки, лечится преобразованием текста в числа.
- Сообщение о слишком большом числе аргументов — условий больше 127. Это сигнал, что логику пора выносить в таблицу-справочник.
Функция ЕСЛИМН — частые вопросы
Чем ЕСЛИМН отличается от ЕСЛИ?
ЕСЛИ проверяет одно условие и для нескольких требует вложения. ЕСЛИМН принимает список пар «условие; результат» без вложенных скобок.
Как ЕСЛИМН называется на английском?
IFS. Формула =ЕСЛИМН(B2>=85;"Отлично";ИСТИНА;"Другое") в английском Excel — =IFS(B2>=85,"Отлично",TRUE,"Другое").
Как задать «иначе» в ЕСЛИМН?
Последней парой с условием ИСТИНА: =ЕСЛИМН(B2>=85;"Отлично";B2>=50;"Зачёт";ИСТИНА;"Незачёт").
Почему ЕСЛИМН возвращает #Н/Д?
Ни одно условие не выполнилось, а пары с ИСТИНА в конце нет.
В каких версиях Excel есть ЕСЛИМН?
В Excel 2019, 2021, 2024, Microsoft 365 и Excel в интернете. В Excel 2016 и раньше — только вложенные ЕСЛИ.
Если ЕСЛИМН нужна только для того, чтобы разметить строки по словам или условиям и потом их отфильтровать, это можно сделать без формул. !SEMTools находит и помечает ячейки по нескольким условиям прямо на листе, без вспомогательного столбца с формулой.
!SEMTools решает эту и сотни других задач в пару кликов!
Итоги: функция ЕСЛИМН в Excel
| Задача | Формула |
|---|---|
| Оценка по баллам | =ЕСЛИМН(B2>=85;"Отлично";B2>=70;"Хорошо";ИСТИНА;"Другое") |
| Значение «иначе» | Последняя пара ИСТИНА;"…" |
| Процент по шкале | =B2*ЕСЛИМН(B2>=500000;7%;B2>=100000;3%;ИСТИНА;0) |
| Составное условие | =ЕСЛИМН(И(B2>=100000;C2>=10);"VIP";ИСТИНА;"Новый") |
| Сравнение с точными значениями | =ПЕРЕКЛЮЧ(A2;"Москва";"Центр";"Другой") |
| Excel 2016 и старше | =ЕСЛИ(B2>=85;"Отлично";ЕСЛИ(B2>=70;"Хорошо";"Другое")) |
Надеюсь, на этой странице вы нашли то, что искали, и избавились от лесенки вложенных ЕСЛИ. Помните про порядок пар и про ИСТИНА в конце — это два источника почти всех ошибок. А для больших шкал держите пороги в таблице и подтягивайте их функцией поиска, так формулы не придётся переписывать.