Формула ЕСЛИ с несколькими условиями: примеры с И, ИЛИ и вложенностью
Чтобы проверить несколько условий, объедините ЕСЛИ с И (требует выполнения всех критериев) или ИЛИ (достаточно одного), либо используйте вложенные ЕСЛИ для цепочки проверок.
Оглавление
Синтаксис и базовые правила
Стандартная структура функции выглядит так:
=ЕСЛИ(условие; значение_если_истина; значение_если_ложь)
Для работы с несколькими критериями логическое условие заменяется на вложенные функции И() или ИЛИ(). В русской локализации Excel аргументы разделяются точкой с запятой. Функция поддерживает до 64 уровней вложенности и до 255 условий внутри И/ИЛИ.
Оператор И: все условия должны выполняться
Функция И() возвращает ИСТИНА только когда каждый переданный аргумент истинен. Это идеальный выбор для строгих фильтров, например, проверки соответствия сотрудника всем требованиям премии.
Формула:
=ЕСЛИ(И(A2>=100000; B2="Москва"; C2="Полная ставка"); "Премия"; "Без премии")
При копировании формулы вниз используйте относительные ссылки (A2, B2). Если нужно зафиксировать пороговое значение в отдельной ячейке, добавьте знак доллара: $E$1.
Пример расчета бонусов
| Продажи (A) | Регион (B) | Ставка (C) | Результат |
|---|---|---|---|
| 120000 | Москва | Полная ставка | Премия |
| 90000 | Москва | Полная ставка | Без премии |
| 110000 | СПб | Полная ставка | Без премии |
| 130000 | Москва | Частичная ставка | Без премии |
Оператор ИЛИ: достаточно одного совпадения
ИЛИ() возвращает ИСТИНА, если выполняется хотя бы один из аргументов. Применяется для гибкой категоризации, например, начисления скидок клиентам с разными параметрами.
Формула:
=ЕСЛИ(ИЛИ(D2="VIP"; E2<30; F2="Партнер"); "Скидка 15%"; "Стандартная цена")
Функция последовательно проверяет ячейки и останавливается на первом совпадении, что ускоряет расчеты в больших массивах данных.
Вложенные ЕСЛИ: цепочка из 3 и более критериев
Когда условий больше двух, используйте вложенность. Формула проверяет аргументы строго слева направо. Как только находит первое истинное значение, возвращает результат и прекращает выполнение.
Градуировка тарифов:
=ЕСЛИ(A2>=150000; "Высокий"; ЕСЛИ(A2>=100000; "Средний"; ЕСЛИ(A2>=50000; "Низкий"; "Минимальный")))
Вложенные ЕСЛИ остаются читаемыми только до 4–5 уровней. При большем количестве переходите на ПРОСМОТРX или создавайте справочные таблицы с ВПР.
Комбинация И, ИЛИ и вложенности
Смешивание операторов позволяет моделировать реальные бизнес-процессы. Например, автоматический отбор кандидатов по баллам тестов и опыту.
Логика формулы:
- Если кандидат сдал оба теста хорошо (
И) ИЛИ имеет статус эксперта → "Принят". - Иначе, если оба балла средние (
И) → "Резерв". - Иначе → "Отказ".
Итоговая формула:
=ЕСЛИ(ИЛИ(И(A2>=80; B2>=70); C2="Эксперт"); "Принят"; ЕСЛИ(И(A2>=60; B2>=60); "Резерв"; "Отказ"))
| Тест 1 (A) | Тест 2 (B) | Статус (C) | Решение |
|---|---|---|---|
| 85 | 75 | Новичок | Принят |
| 50 | 60 | Эксперт | Принят |
| 65 | 62 | Новичок | Резерв |
| 40 | 55 | Новичок | Отказ |
Частые ошибки
- Нарушение порядка вложенности. Если проверить
A2>=50000доA2>=100000, все значения выше 100 тысяч попадут в категорию "выше 50 тысяч" и дальнейшие проверки не сработают. Всегда ставьте строгие/большие условия в начало. - Лишние или недостающие скобки. Каждая открытая скобка должна быть закрыта. Выделите формулу в строке редактирования: парные скобки подсвечиваются одинаковым цветом.
- Неправильный разделитель. В английской версии Excel используется запятая
,, в русской — точка с запятой;. Формула с неправильным разделителем выдаст ошибку#ЗНАЧ!или#ИМЯ?. - Смешение текстовых и числовых сравнений. Не пишите
C2=Дабез кавычек. Текст всегда должен быть в двойных кавычках:C2="Да".
FAQ
Сколько условий можно добавить в одну формулу?
Внутри функций И() и ИЛИ() допускается до 255 аргументов. Уровень вложенности самой ЕСЛИ() ограничен 64 шагами.
Как сделать формулу совместимой с англоязычным Excel?
Замените русские названия на английские: IF, AND, OR, TRUE, FALSE, и используйте запятые вместо точек с запятой. Пример: =IF(AND(A2>100;B2="OK");"Yes";"No").
Чем заменить длинные вложенные ЕСЛИ?
Для сопоставления диапазонов используйте ПРОСМОТРX или ВПР с приближенным поиском. Для выбора из фиксированного списка — ВЫБОР. Они проще в поддержке и быстрее обрабатывают тысячи строк.