IF в Excel: как проверять несколько условий с IF, AND и OR
IF — базовая функция Excel для проверки условий. В сочетании с операторами AND и OR вы можете оценивать несколько критериев в одной формуле, автоматизировать распределение бонусов или фильтрацию данных. Статья показывает простые примеры, вложенные формулы, альтернативы (IFS, FILTER, SUMPRODUCT), типичные ошибки и готовые чек-листы для аналитика и менеджера.

Обзор функции IF в Excel
Функция IF использует три аргумента:
- Логический тест: условие, которое возвращает TRUE или FALSE.
- Value_if_true: значение, которое возвращается, если тест истинный.
- Value_if_false: значение, которое возвращается, если тест ложный.
Первый аргумент обязателен; два остальных — необязательны. Если оставить Value_if_true или Value_if_false пустыми, используйте пустые кавычки “” — иначе в некоторых случаях вы получите 0 или ошибку.
Важно: IF проверяет одно условие. Чтобы проверить несколько условий одновременно, комбинируйте IF с функциями AND, OR или используйте альтернативы (см. раздел «Альтернативные подходы»).
Пример: вычисление бонусов сотрудников
Предположим, вы работаете в ювелирном магазине и фиксируете количество продаж и выручку для каждого из семи сотрудников. Компания выдаёт еженедельный бонус сотрудникам, которые выполняют пороговый критерий.
Порог по количеству продаж в текущую неделю — 4 или больше. Чтобы отметить, кто получает бонус, используйте простую формулу IF, где тестом будет количество продаж.
В формуле B4>=4 — логический тест, значение для TRUE задано как “Eligible”, а для FALSE аргумент оставлен пустым (пустые кавычки “”). Нажмите Enter и протяните формулу вниз с помощью автозаполнения.
Если вместо пустой строки вы вернёте “Ineligible”, результат будет выглядеть как на изображении ниже.
Использование AND с IF
Теперь политика компании изменилась: бонус выдаётся тем, кто сделал как минимум 4 продажи и при этом сгенерировал выручку более 2500. Нужно одновременно проверить два условия — для этого используем AND:
=IF(AND(B4>=4,C4>2500),"Eligible","Ineligible")Здесь AND возвращает TRUE только если обе проверки верны. Примените формулу и протяните вниз — получите таблицу с пометками о праве на бонус.
В примере сотрудники 1, 2 и 4 соответствуют обоим критериям. Сотрудник 7 имеет 4 продажи, но выручка ниже порога, поэтому он не получает бонус.
Использование OR с IF
Если компания решает давать бонус при выполнении любого из условий (либо количество продаж >=4, либо выручка >2500), используйте OR:
=IF(OR(B4>=4,C4>2500),"Eligible","Ineligible")OR возвращает TRUE, если хоть одно условие истинно. Протяните формулу по столбцу и проверьте результат.
Теперь сотрудник 7 тоже получает бонус, потому что он удовлетворяет одному из критериев.
Вложенные IF и комбинирование условий
IF можно вкладывать в IF для множественных ветвлений. Пример: три категории вознаграждения — “High”, “Medium”, “Low” по разным порогам:
=IF(B4>=8,"High",IF(B4>=4,"Medium","Low"))Правило читаемости: вложенные IF быстро усложняют формулу. При большом числе ветвлений лучше использовать функцию IFS (в современных версиях Excel) или таблицу соответствий.
Типичные ошибки и как их избежать
- Забыл(а) поставить кавычки для пустого значения: используйте “”.
- Перепутал(а) запятую и точку с запятой в локализованных версиях Excel (в русской Excel часто используется “;”). Проверьте локаль.
- Ожидал(а) текст, но формула вернула 0: верните строку в кавычках.
- Сравнение чисел как текста: убедитесь, что источники данных имеют правильный тип (число/текст).
Важно: в русской версии Excel разделитель аргументов может быть точка с запятой. Примеры выше используют запятую как в английской версии.
Альтернативные подходы и когда их применять
IFS — упрощает несколько условий без глубокой вложенности IF. Подходит для современных версий Excel.
SWITCH — удобно, когда сравниваете одно выражение с несколькими возможными значениями.
FILTER — для динамической фильтрации строк по условию; полезно в Excel с динамическими массивами.
SUMPRODUCT — для подсчёта строк, соответствующих множеству критериев без вспомогательных столбцов.
Таблица соответствий + VLOOKUP/XLOOKUP — полезно, если результат зависит от диапазона значений.
Когда IF с AND/OR не сработает:
- Когда нужно вернуть несколько строк/записей — лучше FILTER.
- Когда логика ветвления слишком сложна — лучше IFS или таблица соответствий.
- Когда нужны массивные вычисления по большим таблицам — SUMPRODUCT или Power Query эффективнее.
Ментальные модели и эвристики
- Сначала формулируйте критерии словами, затем переводите в логические выражения.
- Разделяйте проверку на «фильтрацию» и «вычисление результата»: сперва отметьте записи, затем вычисляйте метрики.
- Делайте шаги от простого к сложному: начните с одного условия, добавьте второй, проверьте промежуточные результаты.
Мини-методология применения IF с множеством условий
- Определите цель: что вы хотите пометить или посчитать.
- Пропишите критерии по-русски (например, “Продажи >= 4 и Выручка > 2500”).
- Переведите в формулу AND/OR/NOT.
- Протестируйте на 3–5 строках, проверьте типы данных.
- Примените формулу по столбцу и убедитесь в отсутствии ошибок.
- Документируйте логику рядом (комментарием или отдельной ячейкой).
Шаблон проверки для аналитика и менеджера
Аналитик:
- Проверить типы данных в столбцах продаж и выручки.
- Написать формулу IF с AND/OR, протестировать на выборке.
- Добавить комментарий с описанием логики.
Менеджер:
- Утвердить пороги и порядок приоритета (если несколько бонусов).
- Сверить итоговый список с первичными записями.
Критерии приёмки
- Формула корректно отмечает всех сотрудников, соответствующих утверждённым критериям.
- Результаты совпадают с ручной проверкой для случайной выборки (не менее 10% строк).
- Нет ошибок типа #VALUE! или неверных 0 вместо пустых строк.
Примеры тест-кейсов
- Строка с B>=4 и C>2500 должна вернуть “Eligible” при формуле с AND.
- Строка с B=4 и C=2000 должна вернуть “Eligible” при формуле с OR и “Ineligible” при AND.
- Пустые ячейки в B или C не должны приводить к ошибке; формула должна обрабатывать пустые значения (при необходимости добавьте ISNUMBER).
Факты и советы по производительности
- Для больших таблиц (тысячи строк) избегайте чрезмерных вложенных IF: это замедляет пересчёт.
- Используйте вспомогательные столбцы для разбиения логики: это упрощает отладку и ускоряет расчёт.
- Power Query хорошо подходит для предобработки данных перед расчётом формул.
Фактовая справка
- Поддержка IFS и динамических массивов доступна в последних выпусках Excel (Office 365 / Microsoft 365).
- Для совместимости с устаревшими версиями используйте проверяемые конструкции IF+AND/OR.
Риски и варианты обработки
- Риск: изменение порогов без обновления формул. Митигирование: вынести пороги в отдельные ячейки и ссылаться на них.
- Риск: локаль Excel меняет разделитель аргументов. Митигирование: проверять формулы в целевой системе пользователя.
Короткий справочник по синтаксису
- AND(условие1,условие2,…) — возвращает TRUE, если все условия TRUE.
- OR(условие1,условие2,…) — возвращает TRUE, если хотя бы одно условие TRUE.
- NOT(условие) — инвертирует логическое значение.
- IFS(лог1,знач1,лог2,знач2,…) — последовательная проверка без вложенности IF.
Примеры альтернатив в реальных сценариях
- Если нужно пометить строки и затем отфильтровать список — используйте IF в вспомогательном столбце и затем FILTER.
- Если нужно подсчитать количество подходящих строк — используйте COUNTIFS или SUMPRODUCT.
Заключение
IF в сочетании с AND и OR — мощный инструмент для решения повседневных задач: классификация записей, расчёт прав на бонусы, простая валидация данных. Для сложной логики выбирайте IFS, FILTER или Power Query. Держите формулы читаемыми: выносьте пороги в отдельные ячейки, используйте вспомогательные столбцы и документируйте логику.
Краткое резюме
- IF проверяет одно логическое выражение; AND и OR позволяют объединять несколько проверок.
- Для многих ветвлений используйте IFS или таблицу соответствий.
- Тестируйте формулы на выборке и документируйте пороги.
Остались вопросы или нужно адаптировать формулы под вашу таблицу? Оставьте пример данных — помогу составить формулу и тест-кейсы.
Похожие материалы
Как изменить звук уведомлений в iOS 17.2
Обновление watchOS на Apple Watch — инструкция
Серийный номер ПК в Linux — как найти
Уведомления о звуках на Android — настройка и советы
Команда ls в Windows — CMD и PowerShell