Формула ЕСЛИ с несколькими условиями

Функция ЕСЛИ проверяет одно условие и возвращает один из двух результатов. Как только условий становится больше, есть три разных пути — и выбор зависит от того, что именно вам нужно: проверить несколько условий одновременно, хотя бы одно из них или разложить значения по нескольким категориям.

Несколько условий должны выполняться одновременно — функция И

Когда нужно, чтобы совпало сразу всё: и сумма больше 10 000, и город — Москва. Функция И возвращает ИСТИНА только если верны все условия внутри неё.

=ЕСЛИ(И(C2>10000;B2="Москва");"Да";"Нет")
English: =IF(AND(C2>10000,B2="Москва"),"Да","Нет")

Условий внутри И может быть до 255 — перечисляйте через разделитель.

Достаточно любого из условий — функция ИЛИ

Например, скидку получают клиенты из Москвы или те, кто заказал больше чем на 50 000. Хватает выполнения хотя бы одного условия.

=ЕСЛИ(ИЛИ(B2="Москва";C2>50000);"Скидка";"Без скидки")
English: =IF(OR(B2="Москва",C2>50000),"Скидка","Без скидки")

Несколько категорий подряд — вложенные ЕСЛИ

Классическая задача: разложить суммы по группам. Здесь важен порядок — Excel проверяет условия сверху вниз и останавливается на первом подходящем, поэтому начинать нужно с самого строгого.

=ЕСЛИ(C2>=50000;"VIP";ЕСЛИ(C2>=10000;"Крупный";ЕСЛИ(C2>=1000;"Обычный";"Мелкий")))
English: =IF(C2>=50000,"VIP",IF(C2>=10000,"Крупный",IF(C2>=1000,"Обычный","Мелкий")))

Если поставить условия от меньшего к большему, все крупные суммы попадут в первую же категорию.

То же самое, но короче — ЕСЛИМН

В Excel 2019 и новее (и в Google Таблицах) есть ЕСЛИМН: те же условия без матрёшки из скобок. Читается заметно легче.

=ЕСЛИМН(C2>=50000;"VIP";C2>=10000;"Крупный";C2>=1000;"Обычный";TRUE;"Мелкий")
English: =IFS(C2>=50000,"VIP",C2>=10000,"Крупный",C2>=1000,"Обычный",TRUE,"Мелкий")

Последний аргумент ИСТИНА работает как «во всех остальных случаях».

Как это выглядит на данных

B (Город)C (Сумма)Результат
Москва62 000VIP
Рязань14 500Крупный
Москва800Мелкий

Формула сама расставит категорию для каждой строки.

Частые ошибки

Формула всегда возвращает одно и то же значение

Почти всегда виноват порядок вложенных ЕСЛИ: первое условие слишком широкое и забирает все строки. Расположите проверки от самого строгого к самому мягкому.

Excel ругается на количество аргументов

Проверьте разделитель. В русской версии Excel аргументы разделяются точкой с запятой, в английской — запятой. Одна и та же формула с чужим разделителем считается ошибочной.

Текст в условии не срабатывает

Текст обязательно берётся в кавычки, а лишние пробелы ломают сравнение. Оберните ссылку в СЖПРОБЕЛЫ: СЖПРОБЕЛЫ(B2)="Москва".

Вопросы и ответы

Сколько условий выдерживает вложенная ЕСЛИ?

До 64 уровней вложенности, но на практике после трёх-четырёх формулу становится тяжело читать. В таких случаях лучше ЕСЛИМН или отдельная таблица-справочник с ВПР.

Чем ЕСЛИ отличается от ЕСЛИМН?

Результат одинаковый, отличается запись. ЕСЛИМН короче и понятнее, но требует Excel 2019 и новее — в старых версиях её нет.

Ваша задача отличается?

Опишите её словами — ExelGen соберёт формулу под ваши столбцы и версию Excel.

Сгенерировать формулу

Читайте также