- Кратко
- Для чего нужна функция
- Совместимость
- Синтаксис
- Разбор аргументов
- Частые задачи
- Простые примеры
- Пример 1. Проверка нескольких допустимых значений
- Пример 2. Проверка числа вне диапазона
- Пример 3. ИЛИ + ЕСЛИ (IF) — принятие решения
- Пример 4. Комбинирование И (AND) и ИЛИ (OR)
- Практические сценарии использования
- Продажи: автоматическая скидка по нескольким критериям
- Бухгалтерия: проверка статуса оплаты
- Логистика: классификация заказов
- HR: проверка допустимых значений
- Аналитика: поиск по ключевым словам
- Массивные формулы: ИЛИ с диапазонами
- Пример: есть ли в диапазоне положительное число?
- Пример: суммирование с условием ИЛИ
- Частые ошибки пользователей
- Путают И (AND) и ИЛИ (OR)
- Забывают кавычки для текста
- Используют ИЛИ внутри ЕСЛИ неправильно
- Не учитывают пустые ячейки
- Всегда возвращает ЛОЖЬ
- Всегда возвращает ИСТИНА
- Типичные ошибки (технические)
- #ЗНАЧ! (#VALUE!)
- #ИМЯ? (#NAME?)
- #Н/Д (#N/A)
- Полезные комбинации с другими функциями
- ЕСЛИ + ИЛИ (IF + OR) — классика
- НЕ + ИЛИ (NOT + OR) — инверсия
- И + ИЛИ (AND + OR) — сложная логика
- ЕСЛИОШИБКА + ИЛИ (IFERROR + OR) — защита от ошибок
- СУММ + ЕСЛИ + ИЛИ — суммирование по нескольким условиям
- Аналоги и альтернативы
- Часто задаваемые вопросы
- Заключение
Кратко
Что делает:
Проверяет несколько условий и возвращает ИСТИНА (TRUE), если хотя бы одно условие истинно, и ЛОЖЬ (FALSE), если все условия ложны .
Где работает:
✅ Excel (все версии)
✅ Google Sheets (все версии)
✅ МойОфис Таблицы
Возвращает:
Логическое значение: ИСТИНА (TRUE) или ЛОЖЬ (FALSE).
Сложность:
★☆☆☆☆ — Для начинающих
Для чего нужна функция
Функция ИЛИ (OR) — это логический инструмент, который проверяет, выполняется ли хотя бы одно из указанных условий . Она незаменима в следующих сценариях:
- Проверка альтернативных условий — например, скидка предоставляется, если сумма > 1000 ИЛИ клиент — «Премиум».
- Валидация данных — разрешить ввод только определённых значений (например, «Да» или «Нет») .
- Создание сложных логических выражений — в комбинации с ЕСЛИ (IF) для принятия решений .
- Обнаружение проблем — пометить заказы, у которых срок просрочен ИЛИ сумма превышает лимит.
- Упрощение отчётов — замена нескольких вложенных ЕСЛИ на одну компактную формулу.
Совместимость
| Платформа | Поддержка OR | Примечание |
|---|---|---|
| Excel (все версии) | ✅ Да | Доступна во всех версиях |
| Google Sheets | ✅ Да | Полная поддержка |
| МойОфис Таблицы | ✅ Да | |
| WPS Таблицы | ✅ Да |
Синтаксис
Синтаксис одинаков для Excel и Google Sheets :
=ИЛИ(логическое_значение1; [логическое_значение2]; ...)
=OR(logical1; [logical2]; ...)
Разбор аргументов
| Аргумент | Обязательный | Описание |
|---|---|---|
| логическое_значение1 (logical1) | ✅ Да | Первое условие для проверки, которое должно возвращать ИСТИНА или ЛОЖЬ . |
| логическое_значение2, … (logical2, …) | ❌ Нет | Дополнительные условия (до 255 в Excel) . |
Важно: Функция использует «короткое замыкание» (short-circuit evaluation) — проверка останавливается на первом истинном условии. Для оптимизации размещайте наиболее вероятные условия первыми .
Частые задачи
| Задача | Формула |
|---|---|
| Проверка нескольких значений | =ИЛИ(A1="Да"; A1="Yes"; A1="OK") |
| Проверка числа вне диапазона | =ИЛИ(A1<0; A1>100) |
| Скидка по одному из условий | =ЕСЛИ(ИЛИ(B2>1000; C2="Премиум"); "Скидка 10%"; "Без скидки") |
| Проверка пустых ячеек | =ИЛИ(ЕПУСТО(A1); ЕПУСТО(B1)) |
| Поиск по ключевым словам | =ИЛИ(ЕЧИСЛО(ПОИСК("Apple"; A1)); ЕЧИСЛО(ПОИСК("Banana"; A1))) |
Простые примеры
Пример 1. Проверка нескольких допустимых значений
Исходные данные: в ячейке A1 — статус заказа.
Задача: проверить, что статус равен «Да» или «Yes» или «OK» .
Формула: =ИЛИ(A1="Да"; A1="Yes"; A1="OK")
Результат: ИСТИНА, если статус совпадает с любым из указанных значений; ЛОЖЬ — в противном случае.
Пример 2. Проверка числа вне диапазона
Исходные данные: в ячейке A1 — значение.
Задача: проверить, что число меньше 0 ИЛИ больше 100 .
Формула: =ИЛИ(A1<0; A1>100)
Результат: ИСТИНА, если число вне допустимого диапазона.
Объяснение: эта формула часто используется для валидации данных — например, чтобы подсветить ошибочные значения.
Пример 3. ИЛИ + ЕСЛИ (IF) — принятие решения
Задача: предоставить скидку, если сумма заказа > 1000 ИЛИ клиент имеет статус «Премиум».
Формула: =ЕСЛИ(ИЛИ(B2>1000; C2="Премиум"); "Скидка 10%"; "Без скидки")
Результат: если сумма >1000 ИЛИ статус «Премиум» — скидка; иначе — без скидки.
Пример 4. Комбинирование И (AND) и ИЛИ (OR)
Задача: окрасить ячейку в жёлтый цвет, если выполняются сложные условия: либо C2 = 1.2 и разница между A и B от 19 до 23, либо C2 = 0.9 и разница от 13 до 15 .
Формула для условного форматирования:
=ИЛИ(
И(C2=1.2; A2-B2>=19; A2-B2<=23);
И(C2=0.9; A2-B2>=13; A2-B2<=15)
)
Объяснение: внутри ИЛИ вложены две конструкции с И (AND). Каждая проверяет свой набор условий. Если хотя бы одна из них истинна — ИЛИ возвращает ИСТИНА .
Практические сценарии использования
Продажи: автоматическая скидка по нескольким критериям
Задача: скидка 5% начисляется, если клиент совершил > 3 покупок ИЛИ сумма заказа > 50 000.
Формула: =ЕСЛИ(ИЛИ(B2>3; C2>50000); C2*0.05; 0)
Результат: 5% от суммы заказа или 0.
Бухгалтерия: проверка статуса оплаты
Задача: отметить счёт как «Просрочен», если дата оплаты прошла ИЛИ статус «Отказ».
Формула: =ЕСЛИ(ИЛИ(B2<СЕГОДНЯ(); C2="Отказ"); "Просрочен"; "Активен")
Результат: статус счёта.
Логистика: классификация заказов
Задача: заказ считается «Срочным», если вес > 50 кг ИЛИ доставка в другой город ИЛИ сумма > 100 000.
Формула: =ЕСЛИ(ИЛИ(B2>50; C2="Иногородний"; D2>100000); "Срочный"; "Обычный")
Результат: категория заказа.
HR: проверка допустимых значений
Задача: проверить, что в ячейке введено одно из допустимых значений: «Да», «Нет», «Возможно» .
Формула: =ИЛИ(A1="Да"; A1="Нет"; A1="Возможно")
Результат: ИСТИНА или ЛОЖЬ.
Применение: используется в валидации данных для создания выпадающего списка с альтернативой.
Аналитика: поиск по ключевым словам
Задача: проверить, содержит ли ячейка A1 слово «Apple» или «Banana» .
Формула: =ИЛИ(ЕЧИСЛО(ПОИСК("Apple"; A1)); ЕЧИСЛО(ПОИСК("Banana"; A1)))
Результат: ИСТИНА, если найдено хотя бы одно слово.
Объяснение: ЕЧИСЛО(ПОИСК(...)) возвращает ИСТИНА, если подстрока найдена.
Массивные формулы: ИЛИ с диапазонами
В Excel и Google Sheets OR может использоваться для проверки всех значений в диапазоне :
Пример: есть ли в диапазоне положительное число?
=ИЛИ(A1:A10>0)
Результат: ИСТИНА, если хотя бы одно число в диапазоне положительное.
Пример: суммирование с условием ИЛИ
В старых версиях Excel для суммирования по условиям ИЛИ используется формула массива с оператором + :
=СУММ(ЕСЛИ((A1:A10>=1)+(A1:A10<=10); 1; 0))
Объяснение: оператор + заменяет логическое ИЛИ. ИСТИНА преобразуется в 1, ЛОЖЬ — в 0. Сумма даёт количество строк, где хотя бы одно условие истинно .
Внимание: в старых версиях Excel такие формулы нужно вводить как формулы массива (Ctrl+Shift+Enter) .
Частые ошибки пользователей
Путают И (AND) и ИЛИ (OR)
Ситуация: нужно проверить хотя бы одно условие, но используется И — условия становятся слишком жёсткими.
Решение: И (AND) требует выполнения всех условий. ИЛИ (OR) требует выполнения хотя бы одного. Выбирайте функцию в зависимости от задачи .
Забывают кавычки для текста
Ситуация: =ИЛИ(A1=Да; A1=Нет) — возвращает #ИМЯ?.
Решение: весь текст в кавычках: =ИЛИ(A1="Да"; A1="Нет") .
Используют ИЛИ внутри ЕСЛИ неправильно
Ситуация: =ЕСЛИ(ИЛИ(A1>10; B1<5); "OK") — если условие ложно, возвращается ЛОЖЬ, а не пустая ячейка.
Решение: всегда указывайте третий аргумент для ЕСЛИ: =ЕСЛИ(ИЛИ(A1>10; B1<5); "OK"; "Не OK").
Не учитывают пустые ячейки
Ситуация: ИЛИ может интерпретировать пустую ячейку как 0, что даёт ложный результат .
Решение: добавляйте явную проверку на пустоту с помощью ЕПУСТО (ISBLANK) .
Всегда возвращает ЛОЖЬ
Причина: все условия некорректны или ссылаются на неверные ячейки .
Решение: проверьте каждое условие отдельно. Убедитесь, что сравнения используют правильные операторы (=, >, <, <>) .
Всегда возвращает ИСТИНА
Причина: проверяются пустые ячейки или нулевые значения, которые интерпретируются как ИСТИНА .
Решение: используйте ЕПУСТО (ISBLANK) для явной проверки: =ИЛИ(НЕ(ЕПУСТО(A1)); НЕ(ЕПУСТО(B1))).
Типичные ошибки (технические)
#ЗНАЧ! (#VALUE!)
Причина: аргументы содержат текст, который нельзя интерпретировать как логическое значение, или ссылаются на ячейки с ошибками .
Решение: проверьте, что все аргументы возвращают ИСТИНА или ЛОЖЬ. Используйте ЕОШИБКА (ISERROR) для обработки потенциальных ошибок.
#ИМЯ? (#NAME?)
Причина: опечатка в названии функции или текст без кавычек .
Решение: проверьте написание: для русской локализации — ИЛИ, для английской — OR. Весь текст в кавычках.
#Н/Д (#N/A)
Причина: внутри ИЛИ используется функция, которая возвращает #Н/Д.
Решение: оберните такую функцию в ЕСЛИНД (IFNA) или ЕСЛИОШИБКА (IFERROR) .
Полезные комбинации с другими функциями
ЕСЛИ + ИЛИ (IF + OR) — классика
=ЕСЛИ(ИЛИ(A1>10; B1<5); "OK"; "Не OK")
НЕ + ИЛИ (NOT + OR) — инверсия
=НЕ(ИЛИ(A1=0; A1=100)) — возвращает ИСТИНА, если A1 не равно 0 и не равно 100.
И + ИЛИ (AND + OR) — сложная логика
=И(ИЛИ(A1>10; A1<0); ИЛИ(B1>20; B1<5)) — оба условия должны быть истинны, но внутри каждого — хотя бы одно альтернативное условие .
ЕСЛИОШИБКА + ИЛИ (IFERROR + OR) — защита от ошибок
=ЕСЛИОШИБКА(ИЛИ(A1>10; B1<5); ЛОЖЬ)
Объяснение: если внутри OR возникает ошибка (например, #Н/Д), возвращается ЛОЖЬ .
СУММ + ЕСЛИ + ИЛИ — суммирование по нескольким условиям
В старых версиях Excel для суммирования по условию ИЛИ используется формула массива :
=СУММ(ЕСЛИ((A1:A10>=1)+(A1:A10<=10); 1; 0))
Объяснение: оператор + заменяет логическое ИЛИ. Суммирование работает быстрее, чем вложенные ЕСЛИ .
Аналоги и альтернативы
| Инструмент | Описание | Когда использовать |
|---|---|---|
| И (AND) | Возвращает ИСТИНА, если все условия истинны | Когда нужно выполнение всех условий |
| ЕСЛИМН (IFS) | Проверяет несколько условий по порядку | Для множества взаимоисключающих условий |
| СУММПРОИЗВ (SUMPRODUCT) | Подсчёт/суммирование по условиям ИЛИ | Для массивных вычислений в старых версиях Excel |
| ФИЛЬТР (FILTER) | Отбирает строки по условию | Когда нужно получить отфильтрованный список |
Часто задаваемые вопросы
Вопрос: В каких версиях Excel работает ИЛИ (OR)?
Ответ: Во всех версиях Excel и Google Sheets .
Вопрос: Сколько условий можно проверить в ИЛИ (OR)?
Ответ: В Excel — до 255 условий .
Вопрос: В чём разница между И (AND) и ИЛИ (OR)?
Ответ: И возвращает ИСТИНА, только если все условия истинны. ИЛИ — если хотя бы одно условие истинно .
Вопрос: Можно ли использовать ИЛИ (OR) с массивами?
Ответ: Да, в современных версиях Excel и Google Sheets: =ИЛИ(A1:A10>0) проверяет все значения в диапазоне .
Вопрос: Что будет, если ИЛИ (OR) проверит пустую ячейку?
Ответ: Пустая ячейка может интерпретироваться как 0, что даст ложный результат. Используйте ЕПУСТО (ISBLANK) для явной проверки .
Вопрос: Как сделать суммирование по условию ИЛИ в старых версиях Excel?
Ответ: Используйте формулу массива с оператором +: =СУММ(ЕСЛИ((A1:A10>=1)+(A1:A10<=10); 1; 0)) .
Заключение
Функция ИЛИ (OR) — это один из ключевых логических инструментов в Excel и Google Sheets. Она позволяет проверять альтернативные условия, значительно упрощая принятие решений в сложных сценариях .
Ключевые правила:
- ИЛИ возвращает
ИСТИНА, если хотя бы одно условие истинно. - Используйте ИЛИ вместе с ЕСЛИ (IF) для принятия решений по нескольким альтернативным критериям .
- Для суммирования по условию ИЛИ в старых версиях Excel используйте формулу массива с оператором
+. - Для лучшей производительности размещайте наиболее вероятные условия первыми .
- Всегда проверяйте типы данных и не забывайте про кавычки для текста.
Освойте ИЛИ (OR) — и ваши формулы станут гибкими, а проверки — всесторонними.








