Мастер логических проверок: как работает функция ИЛИ

Иван Корнев·21.05.2024·4 мин

Функция ИЛИ в Excel возвращает значение ИСТИНА, если хотя бы одно из указанных условий выполняется, и ЛОЖЬ, если неверны все условия. Это основной инструмент для гибкой фильтрации данных, создания умных отчетов и автоматизации расчетов без использования сложных макросов. Ниже приведены точный синтаксис, рабочие примеры формул и способы устранения типичных ошибок.

Синтаксис и правила записи формулы

Базовая структура функции универсальна для всех версий Excel (от 2007 до Microsoft 365):

=ИЛИ(логическое_значение1; [логическое_значение2]; ...)

Ключевые параметры:

  • Аргументы: От 1 до 255 условий. Это могут быть ссылки на ячейки, числа, текст или другие логические выражения.
  • Результат: ИСТИНА (TRUE), если выполнено ≥1 условия; ЛОЖЬ (FALSE), если выполнены 0 условий.
  • Разделители: В русской локализации используется точка с запятой (;), в английской — запятая (,).

Если формула выдает ошибку сразу после ввода, проверьте разделитель. Попробуйте заменить ; на , или наоборот, в зависимости от настроек вашей системы.

Простой пример проверки: =ИЛИ(A1>100; B1="Да"). Формула станет истинной, если число в A1 больше 100 или в ячейке B1 написано слово "Да".

Практические сценарии использования

Рассмотрим работу функции на примере таблицы управления запасами:

ТоварЦена (B)Статус (C)
Ноутбук85000В наличии
Мышь1200Нет
Клавиатура4500В наличии

Сценарий 1: Флагирование товаров для акции

Допустим, мы хотим выделить товары, которые либо дорогие (>50000), либо имеют статус "В наличии", чтобы предложить их клиентам первыми.

Формула в ячейке D2: =ИЛИ(B2>50000; C2="В наличии")

  • Ноутбук: ИСТИНА (цена > 50000).
  • Мышь: ЛОЖЬ (цена низкая И статуса нет).
  • Клавиатура: ИСТИНА (статус "В наличии", несмотря на низкую цену).

Сценарий 2: Проверка принадлежности к группе

Часто нужно проверить, входит ли значение в список допустимых. =ИЛИ(A2="Яблоки"; A2="Груши"; A2="Сливы") Эта запись заменяет громоздкие конструкции и четко отвечает на вопрос: "Является ли фрукт сезонным?".

Мощная связка: Функция ИЛИ внутри ЕСЛИ

Сама по себе функция ИЛИ возвращает только логические значения (ИСТИНА/ЛОЖЬ). Чтобы получить осмысленный результат (текст, число, дату), её вкладывают в функцию ЕСЛИ.

Синтаксис: =ЕСЛИ(ИЛИ(условие1; условие2); "Результат если Да"; "Результат если Нет")

Пример из HR-отчетности: Нужно пометить кандидатов как "Пригласить", если их опыт работы более 3 лет ИЛИ у них есть рекомендация.

=ЕСЛИ(ИЛИ(B2>3; C2="Есть"); "Пригласить"; "Отклонить")

Здесь логика работает так:

  1. Проверяется опыт (>3 лет).
  2. Если нет, проверяется наличие рекомендации.
  3. Если хоть одно верно → вывод "Пригласить".
  4. Если оба неверны → вывод "Отклонить".

Не путайте ИЛИ с функцией И.

  • ИЛИ: Достаточно одного верного условия (щедрый фильтр).
  • И: Должны совпасть ВСЕ условия одновременно (строгий фильтр).

Работа с массивами и продвинутые приемы

В современных версиях Excel (365, 2021) функция поддерживает работу с диапазонами (массивами) напрямую.

Проверка всего столбца: Формула =ИЛИ(B2:B100>1000) мгновенно просканирует весь диапазон и вернет ИСТИНА, если найдется хотя бы одна ячейка со значением больше 1000. Это удобно для создания сводных индикаторов на дашбордах.

Поиск подстроки в тексте: Для проверки наличия ключевого слова в ячейке используйте связку с функцией ПОИСК: =ИЛИ(ЕЧИСЛО(ПОИСК("скидка"; A2)); ЕЧИСЛО(ПОИСК("акция"; A2))) Формула вернет истину, если в тексте ячейки A2 встречается слово "скидка" или "акция".

Таблица частых ошибок и решения

Ошибка / ПроблемаВероятная причинаКак исправить
#ЗНАЧ!В аргумент передан текст там, где ожидается число (без кавычек) или ошибка в ссылке.Убедитесь, что текстовые значения взяты в кавычки: "Текст". Проверьте ссылки на ячейки.
Всегда ЛОЖЬЛогика условий составлена неверно или данные не соответствуют типу (например, число сохранено как текст).Протестируйте каждое условие отдельно. Используйте функцию ЕЧИСЛО для проверки формата данных.
#ИМЯ?Опечатка в названии функции или использование английского OR в русской версии Excel.Проверьте написание: должно быть ИЛИ. Сверьте язык интерфейса программы.
Формула не копируетсяИспользованы абсолютные ссылки ($A$1) там, где нужны относительные.Уберите знаки доллара $ в адресах ячеек, если формула должна меняться при протягивании вниз.

Для быстрой диагностики нажмите F2 на ячейке с формулой, а затем F9, выделив часть условия. Это покажет промежуточный результат вычисления конкретного фрагмента.

Часто задаваемые вопросы (FAQ)

Можно ли использовать функцию ИЛИ для суммирования? Напрямую в функциях типа СУММЕСЛИ аргумент ИЛИ не работает. Для суммирования по нескольким условиям ("ИЛИ") лучше использовать формулу массива или СУММПРОИЗВ: =СУММПРОИЗВ(( (B2:B10>100) + (C2:C10="Актив") ) * D2:D10) Здесь знак плюса + внутри скобок выполняет роль логического "ИЛИ".

Сколько условий можно указать в одной формуле? Теоретический лимит — 255 аргументов. Однако на практике формулы с более чем 10-15 условиями становятся трудночитаемыми. В таких случаях проще вынести условия в отдельный справочник или использовать вспомогательный столбец.

Работает ли функция ИЛИ в условном форматировании? Да, это один из лучших способов подсветки строк. Выберите диапазон, создайте правило "Использовать формулу..." и введите условие, например: =ИЛИ($C2="Срочно"; $D2<СЕГОДНЯ()). Все строки, удовлетворяющие условию, окрасятся в выбранный цвет.