Функция ИЛИ (OR) в Excel и Google Sheets

Функция ИЛИ (OR) в Excel и Google Sheets Логические функции
Содержание
  1. Кратко
  2. Для чего нужна функция
  3. Совместимость
  4. Синтаксис
  5. Разбор аргументов
  6. Частые задачи
  7. Простые примеры
  8. Пример 1. Проверка нескольких допустимых значений
  9. Пример 2. Проверка числа вне диапазона
  10. Пример 3. ИЛИ + ЕСЛИ (IF) — принятие решения
  11. Пример 4. Комбинирование И (AND) и ИЛИ (OR)
  12. Практические сценарии использования
  13. Продажи: автоматическая скидка по нескольким критериям
  14. Бухгалтерия: проверка статуса оплаты
  15. Логистика: классификация заказов
  16. HR: проверка допустимых значений
  17. Аналитика: поиск по ключевым словам
  18. Массивные формулы: ИЛИ с диапазонами
  19. Пример: есть ли в диапазоне положительное число?
  20. Пример: суммирование с условием ИЛИ
  21. Частые ошибки пользователей
  22. Путают И (AND) и ИЛИ (OR)
  23. Забывают кавычки для текста
  24. Используют ИЛИ внутри ЕСЛИ неправильно
  25. Не учитывают пустые ячейки
  26. Всегда возвращает ЛОЖЬ
  27. Всегда возвращает ИСТИНА
  28. Типичные ошибки (технические)
  29. #ЗНАЧ! (#VALUE!)
  30. #ИМЯ? (#NAME?)
  31. #Н/Д (#N/A)
  32. Полезные комбинации с другими функциями
  33. ЕСЛИ + ИЛИ (IF + OR) — классика
  34. НЕ + ИЛИ (NOT + OR) — инверсия
  35. И + ИЛИ (AND + OR) — сложная логика
  36. ЕСЛИОШИБКА + ИЛИ (IFERROR + OR) — защита от ошибок
  37. СУММ + ЕСЛИ + ИЛИ — суммирование по нескольким условиям
  38. Аналоги и альтернативы
  39. Часто задаваемые вопросы
  40. Заключение

Кратко

Что делает:
Проверяет несколько условий и возвращает ИСТИНА (TRUE), если хотя бы одно условие истинно, и ЛОЖЬ (FALSE), если все условия ложны .

Где работает:
✅ Excel (все версии)
✅ Google Sheets (все версии)
✅ МойОфис Таблицы

Возвращает:
Логическое значение: ИСТИНА (TRUE) или ЛОЖЬ (FALSE).

Сложность:
★☆☆☆☆ — Для начинающих

Для чего нужна функция

Функция ИЛИ (OR) — это логический инструмент, который проверяет, выполняется ли хотя бы одно из указанных условий . Она незаменима в следующих сценариях:

  1. Проверка альтернативных условий — например, скидка предоставляется, если сумма > 1000 ИЛИ клиент — «Премиум».
  2. Валидация данных — разрешить ввод только определённых значений (например, «Да» или «Нет») .
  3. Создание сложных логических выражений — в комбинации с ЕСЛИ (IF) для принятия решений .
  4. Обнаружение проблем — пометить заказы, у которых срок просрочен ИЛИ сумма превышает лимит.
  5. Упрощение отчётов — замена нескольких вложенных ЕСЛИ на одну компактную формулу.

Совместимость

ПлатформаПоддержка 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. Она позволяет проверять альтернативные условия, значительно упрощая принятие решений в сложных сценариях .

Ключевые правила:

  1. ИЛИ возвращает ИСТИНА, если хотя бы одно условие истинно.
  2. Используйте ИЛИ вместе с ЕСЛИ (IF) для принятия решений по нескольким альтернативным критериям .
  3. Для суммирования по условию ИЛИ в старых версиях Excel используйте формулу массива с оператором + .
  4. Для лучшей производительности размещайте наиболее вероятные условия первыми .
  5. Всегда проверяйте типы данных и не забывайте про кавычки для текста.

Освойте ИЛИ (OR) — и ваши формулы станут гибкими, а проверки — всесторонними.

Оцените статью
Формулион
Добавить комментарий