Гид по технологиям

IF в Excel: как проверять несколько условий с IF, AND и OR

6 min read Excel Обновлено 31 Dec 2025
IF в Excel: проверка нескольких условий
IF в Excel: проверка нескольких условий

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

Обложка: функция IF в MS Excel

Обзор функции IF в Excel

Параметры функции IF в MS Excel

Функция IF использует три аргумента:

  • Логический тест: условие, которое возвращает TRUE или FALSE.
  • Value_if_true: значение, которое возвращается, если тест истинный.
  • Value_if_false: значение, которое возвращается, если тест ложный.

Первый аргумент обязателен; два остальных — необязательны. Если оставить Value_if_true или Value_if_false пустыми, используйте пустые кавычки “” — иначе в некоторых случаях вы получите 0 или ошибку.

Важно: IF проверяет одно условие. Чтобы проверить несколько условий одновременно, комбинируйте IF с функциями AND, OR или используйте альтернативы (см. раздел «Альтернативные подходы»).

Пример: вычисление бонусов сотрудников

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

Еженедельные продажи сотрудников

Порог по количеству продаж в текущую неделю — 4 или больше. Чтобы отметить, кто получает бонус, используйте простую формулу IF, где тестом будет количество продаж.

Применение простой функции IF к таблице

В формуле B4>=4 — логический тест, значение для TRUE задано как “Eligible”, а для FALSE аргумент оставлен пустым (пустые кавычки “”). Нажмите Enter и протяните формулу вниз с помощью автозаполнения.

Результат расчёта функции IF

Использование автозаполнения для применения формулы ко всем строкам

Окончательные результаты применения IF к набору данных

Если вместо пустой строки вы вернёте “Ineligible”, результат будет выглядеть как на изображении ниже.

Итог с разными аргументами

Использование AND с IF

Теперь политика компании изменилась: бонус выдаётся тем, кто сделал как минимум 4 продажи и при этом сгенерировал выручку более 2500. Нужно одновременно проверить два условия — для этого используем AND:

=IF(AND(B4>=4,C4>2500),"Eligible","Ineligible")

Здесь AND возвращает TRUE только если обе проверки верны. Примените формулу и протяните вниз — получите таблицу с пометками о праве на бонус.

Использование IF с оператором AND

В примере сотрудники 1, 2 и 4 соответствуют обоим критериям. Сотрудник 7 имеет 4 продажи, но выручка ниже порога, поэтому он не получает бонус.

Использование OR с IF

Если компания решает давать бонус при выполнении любого из условий (либо количество продаж >=4, либо выручка >2500), используйте OR:

=IF(OR(B4>=4,C4>2500),"Eligible","Ineligible")

OR возвращает TRUE, если хоть одно условие истинно. Протяните формулу по столбцу и проверьте результат.

Использование IF с оператором OR

Теперь сотрудник 7 тоже получает бонус, потому что он удовлетворяет одному из критериев.

Вложенные IF и комбинирование условий

IF можно вкладывать в IF для множественных ветвлений. Пример: три категории вознаграждения — “High”, “Medium”, “Low” по разным порогам:

=IF(B4>=8,"High",IF(B4>=4,"Medium","Low"))

Правило читаемости: вложенные IF быстро усложняют формулу. При большом числе ветвлений лучше использовать функцию IFS (в современных версиях Excel) или таблицу соответствий.

Типичные ошибки и как их избежать

  • Забыл(а) поставить кавычки для пустого значения: используйте “”.
  • Перепутал(а) запятую и точку с запятой в локализованных версиях Excel (в русской Excel часто используется “;”). Проверьте локаль.
  • Ожидал(а) текст, но формула вернула 0: верните строку в кавычках.
  • Сравнение чисел как текста: убедитесь, что источники данных имеют правильный тип (число/текст).

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

Альтернативные подходы и когда их применять

  1. IFS — упрощает несколько условий без глубокой вложенности IF. Подходит для современных версий Excel.

  2. SWITCH — удобно, когда сравниваете одно выражение с несколькими возможными значениями.

  3. FILTER — для динамической фильтрации строк по условию; полезно в Excel с динамическими массивами.

  4. SUMPRODUCT — для подсчёта строк, соответствующих множеству критериев без вспомогательных столбцов.

  5. Таблица соответствий + VLOOKUP/XLOOKUP — полезно, если результат зависит от диапазона значений.

Когда IF с AND/OR не сработает:

  • Когда нужно вернуть несколько строк/записей — лучше FILTER.
  • Когда логика ветвления слишком сложна — лучше IFS или таблица соответствий.
  • Когда нужны массивные вычисления по большим таблицам — SUMPRODUCT или Power Query эффективнее.

Ментальные модели и эвристики

  • Сначала формулируйте критерии словами, затем переводите в логические выражения.
  • Разделяйте проверку на «фильтрацию» и «вычисление результата»: сперва отметьте записи, затем вычисляйте метрики.
  • Делайте шаги от простого к сложному: начните с одного условия, добавьте второй, проверьте промежуточные результаты.

Мини-методология применения IF с множеством условий

  1. Определите цель: что вы хотите пометить или посчитать.
  2. Пропишите критерии по-русски (например, “Продажи >= 4 и Выручка > 2500”).
  3. Переведите в формулу AND/OR/NOT.
  4. Протестируйте на 3–5 строках, проверьте типы данных.
  5. Примените формулу по столбцу и убедитесь в отсутствии ошибок.
  6. Документируйте логику рядом (комментарием или отдельной ячейкой).

Шаблон проверки для аналитика и менеджера

  • Аналитик:

    • Проверить типы данных в столбцах продаж и выручки.
    • Написать формулу IF с AND/OR, протестировать на выборке.
    • Добавить комментарий с описанием логики.
  • Менеджер:

    • Утвердить пороги и порядок приоритета (если несколько бонусов).
    • Сверить итоговый список с первичными записями.

Критерии приёмки

  • Формула корректно отмечает всех сотрудников, соответствующих утверждённым критериям.
  • Результаты совпадают с ручной проверкой для случайной выборки (не менее 10% строк).
  • Нет ошибок типа #VALUE! или неверных 0 вместо пустых строк.

Примеры тест-кейсов

  1. Строка с B>=4 и C>2500 должна вернуть “Eligible” при формуле с AND.
  2. Строка с B=4 и C=2000 должна вернуть “Eligible” при формуле с OR и “Ineligible” при AND.
  3. Пустые ячейки в 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 или таблицу соответствий.
  • Тестируйте формулы на выборке и документируйте пороги.

Остались вопросы или нужно адаптировать формулы под вашу таблицу? Оставьте пример данных — помогу составить формулу и тест-кейсы.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как изменить звук уведомлений в iOS 17.2
iOS

Как изменить звук уведомлений в iOS 17.2

Обновление watchOS на Apple Watch — инструкция
Гайды

Обновление watchOS на Apple Watch — инструкция

Серийный номер ПК в Linux — как найти
Linux

Серийный номер ПК в Linux — как найти

Уведомления о звуках на Android — настройка и советы
Доступность

Уведомления о звуках на Android — настройка и советы

Команда ls в Windows — CMD и PowerShell
Команды терминала

Команда ls в Windows — CMD и PowerShell

GPT в Google Sheets — подключение и примеры
Продуктивность

GPT в Google Sheets — подключение и примеры