Мастер логических проверок: как работает функция ИЛИ
Функция ИЛИ в 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="Есть"); "Пригласить"; "Отклонить")
Здесь логика работает так:
- Проверяется опыт (>3 лет).
- Если нет, проверяется наличие рекомендации.
- Если хоть одно верно → вывод "Пригласить".
- Если оба неверны → вывод "Отклонить".
Не путайте ИЛИ с функцией И.
- ИЛИ: Достаточно одного верного условия (щедрый фильтр).
- И: Должны совпасть ВСЕ условия одновременно (строгий фильтр).
Работа с массивами и продвинутые приемы
В современных версиях 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<СЕГОДНЯ()). Все строки, удовлетворяющие условию, окрасятся в выбранный цвет.