Функция ИЛИ (OR) в Excel: синтаксис и примеры
Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑

Функция ИЛИ в Excel возвращает ИСТИНА, если выполнено хотя бы одно из условий: =ИЛИ(A2="Москва";A2="Тула") — город один из двух, =ИЛИ(B2<3;C2="нет") — двойка или нет допуска. Обычно ИЛИ вкладывают в ЕСЛИ: =ЕСЛИ(ИЛИ(B2<3;C2="нет");"пересдача";"зачёт"). Проверить ячейку сразу по списку значений можно короче: =ИЛИ(A2=$D$2:$D$10). В формулах массива (ФИЛЬТР, СУММПРОИЗВ) роль «или» играет знак +.

Функция ИЛИ в Excel - примеры применения
Простейшие примеры применения функции ИЛИ
Раздел функцийЛогические
Название и описание на английскомOR
ВолатильностьНе волатильная
Похожие функцииИ, НЕ, ЕСЛИ

Что делает функция ИЛИ?

Эта функция проверяет два или более условий, чтобы проверить, верно ли хотя бы одно из них. Выражаясь математическим языком, производит операцию дизъюнкции.

Реклама

Критерии сравнения, которые можно использовать: '=' (равно), '>' (больше), '<' (меньше), '<>' (не равно), '>=' (больше или равно), '<=' (меньше или равно). Сравнивать можно и логические, и цифровые, и текстовые значения.

Обычно функция ИЛИ используется в паре другими логическими, наиболее часто с функцией ЕСЛИ.

ИЛИ внутри ЕСЛИ
C3=ЕСЛИ(ИЛИ(A3<3;B3="нет");"пересдача";"зачёт")
ABC
1ОценкаДопускИтог
24дазачёт=ЕСЛИ(ИЛИ(A2<3;B2="нет");"пересдача";"зачёт")
32дапересдача=ЕСЛИ(ИЛИ(A3<3;B3="нет");"пересдача";"зачёт")
45нетпересдача=ЕСЛИ(ИЛИ(A4<3;B4="нет");"пересдача";"зачёт")

Достаточно одной причины — низкой оценки или отсутствия допуска, — чтобы получить «пересдача».

В английском Excel: =IF(OR(A2<3,B2="нет"),"пересдача","зачёт")

Синтаксис формул с функцией ИЛИ

=ИЛИ(Выражение1;Выражение2;…)

или

=ИЛИ(диапазон_или_массив)
Хотя бы одно условие
C4=ИЛИ(A4=$E$2:$E$4)
ABCDE
1ГородМосква или Тула?Есть в списке?Список
2МоскваИСТИНА=ИЛИ(A2="Москва";A2="Тула")ИСТИНА=ИЛИ(A2=$E$2:$E$4)Москва
3КазаньЛОЖЬ=ИЛИ(A3="Москва";A3="Тула")ЛОЖЬ=ИЛИ(A3=$E$2:$E$4)Тула
4СочиЛОЖЬ=ИЛИ(A4="Москва";A4="Тула")ИСТИНА=ИЛИ(A4=$E$2:$E$4)Сочи

Вариант со списком удобен, когда значений много: дописывайте их в столбец E, а формулу не трогайте. В Excel 2019 и раньше его вводят через Ctrl+Shift+Enter.

В английском Excel: =OR(A2="Москва",A2="Тула")

Знак ИЛИ (дизъюнкции) ∪ в Excel

Значок ИЛИ в Excel ("∪") можно получить с помощью функции ЮНИСИМВ.

Знак Или (Дизъюнкции) в Excel
Формула для вывода знака ИЛИ в Excel

Это не оператор, а обычный текстовый символ. Он может быть использован исключительно для текстовой записи математических выражений. Текст формулы:

=ЮНИСИМВ(8746)
Знак ИЛИ: символ и оператор
D2=(A2>5)+(B2>5)>0
ABCD
1ABИЛИЧерез +
272ИСТИНА=ИЛИ(A2>5;B2>5)ИСТИНА=(A2>5)+(B2>5)>0
313ЛОЖЬ=ИЛИ(A3>5;B3>5)ЛОЖЬ=(A3>5)+(B3>5)>0
4Знак ∪∪=ЮНИСИМВ(8746)

∪ — просто символ для записи. Работающий «оператор ИЛИ» в формулах — сложение условий: ИСТИНА считается единицей, и сумма больше нуля, если выполнено хоть одно.

ИЛИ: формат результата и исходных данных

Функция корректно обработает:

  • Числа и вычисления, возвращающие их
  • Логические выражения (ИСТИНА, ЛОЖЬ) и вычисления, возвращающие их
  • Ячейки, содержащие их
  • Диапазоны ячеек, если хотя бы одна ячейка содержит числа, ИСТИНА или ЛОЖЬ
  • Массивы значений или вычислений

Если на вход подается диапазон, в значениях которого присутствуют текстовые значения, они не учитываются функцией, как и пустые ячейки.

Функция выдаст ошибку, если:

  • на вход получены только текстовые или пустые ячейки (одна или несколько)
  • среди значений есть ошибки (#ЗНАЧ!, #Н/Д, #ИМЯ?, #ПУСТО!, #ДЕЛ/0!, #ССЫЛКА!, #ЧИСЛО!)

Примеры формул с функцией ИЛИ

Рассмотрим пару сложных примеров применения функции ИЛИ.

Пример 1

Как правило, если слово состоит из только гласных или только согласных букв - это аббревиатура

Воспользуемся комбинацией - функция ИЛИ + функция ЕЧИСЛО + функция ПОИСК, чтобы определить на основе этого признака, что слово является аббревиатурой

Это поможет нам далее исправить регистр слова функцией ПРОПИСН, если оно изначально написано в нижнем.

Составим формулы массива для поиска гласных и согласных букв.

Для гласных:

=ИЛИ(ЕЧИСЛО(ПОИСК({"а";"о";"у";"и";"ы";"э";"я";"е";"ё";"ю"};A1)))

Для согласных:

=ИЛИ(ЕЧИСЛО(ПОИСК({"б";"в";"г";"д";"ж";"з";"й";"к";"л";"м";"н";"п";"р";"с";"т";"ф";"х";"ц";"ч";"ш";"щ"};A1)))
ИЛИ в формулах массива
ИЛИ с формулой массива

Теперь составим общую формулу проверки.

Для того, чтобы соблюдалось условие аббревиатуры, условия наличия гласных и согласных должны противоречить друг другу

Т.е. есть гласные и нет согласных, или, наоборот, есть согласные, но нет гласных.

Самым коротким способом записать это можно функцией НЕ.

Функция ИЛИ в формуле поиска аббревиатур
Составная формула для поиска аббревиатур
Пример 1: слово только из гласных или только из согласных
B2=НЕ(И(ИЛИ(ЕЧИСЛО(ПОИСК({"а";"о";"у";"и";"ы";"э";"я";"е";"ё";"ю"};A2)));ИЛИ(ЕЧИСЛО(ПОИСК({"б";"в";"г";"д";"ж";"з";"й";"к";"л";"м";"н";"п";"р";"с";"т";"ф";"х";"ц";"ч";"ш";"щ"};A2)))))
AB
1СловоАббревиатура?
2мвдИСТИНА=НЕ(И(ИЛИ(ЕЧИСЛО(ПОИСК({"а";"о";"у";"и";"ы";"э";"я";"е";"ё";"ю"};A2)));ИЛИ(ЕЧИСЛО(ПОИСК({"б";"в";"г";"д";"ж";"з";"й";"к";"л";"м";"н";"п";"р";"с";"т";"ф";"х";"ц";"ч";"ш";"щ"};A2)))))
3оооИСТИНА=НЕ(И(ИЛИ(ЕЧИСЛО(ПОИСК({"а";"о";"у";"и";"ы";"э";"я";"е";"ё";"ю"};A3)));ИЛИ(ЕЧИСЛО(ПОИСК({"б";"в";"г";"д";"ж";"з";"й";"к";"л";"м";"н";"п";"р";"с";"т";"ф";"х";"ц";"ч";"ш";"щ"};A3)))))
4домЛОЖЬ=НЕ(И(ИЛИ(ЕЧИСЛО(ПОИСК({"а";"о";"у";"и";"ы";"э";"я";"е";"ё";"ю"};A4)));ИЛИ(ЕЧИСЛО(ПОИСК({"б";"в";"г";"д";"ж";"з";"й";"к";"л";"м";"н";"п";"р";"с";"т";"ф";"х";"ц";"ч";"ш";"щ"};A4)))))
5рфИСТИНА=НЕ(И(ИЛИ(ЕЧИСЛО(ПОИСК({"а";"о";"у";"и";"ы";"э";"я";"е";"ё";"ю"};A5)));ИЛИ(ЕЧИСЛО(ПОИСК({"б";"в";"г";"д";"ж";"з";"й";"к";"л";"м";"н";"п";"р";"с";"т";"ф";"х";"ц";"ч";"ш";"щ"};A5)))))
6москваЛОЖЬ=НЕ(И(ИЛИ(ЕЧИСЛО(ПОИСК({"а";"о";"у";"и";"ы";"э";"я";"е";"ё";"ю"};A6)));ИЛИ(ЕЧИСЛО(ПОИСК({"б";"в";"г";"д";"ж";"з";"й";"к";"л";"м";"н";"п";"р";"с";"т";"ф";"х";"ц";"ч";"ш";"щ"};A6)))))

Первый ИЛИ отвечает «есть ли гласные», второй — «есть ли согласные». Если верно что-то одно, И даёт ЛОЖЬ, а НЕ превращает её в ИСТИНА — слово похоже на аббревиатуру.

Пример 2

Студенты получают оценки в виде букв A-F, каждая из букв может быть с плюсом. "F" и "F+" - неудовлетворительные оценки. Задача с помощью одной формулы узнать, нужна ли студенту пересдача.

Функция ИЛИ в формуле с двумерным массивом
Еще одна формула массива с функцией ИЛИ.

Почему фигурные скобки в формуле присутствуют дважды?

Используется массив внутри формулы массива - таблица оценок студента сравнивается с массивом строковых констант "F" и "F+".

Столбец оценок - вертикальный, а массив строковых констант - горизонтальный. При сравнении этих двух массивов (в скобках) , возвращается массив булевых значений размерностью 5 на 2.

Функция ИЛИ возвращает ИСТИНА, если в этом массиве есть хотя бы одна неудовлетворительная оценка.

Пример 2: есть ли хотя бы одна плохая оценка
E3=ИЛИ(B3:D3="F";B3:D3="F+")
ABCDE
1СтудентТест 1Тест 2Тест 3Нужна пересдача?
2АннаAB+CЛОЖЬ=ИЛИ(B2:D2="F";B2:D2="F+")
3ОлегBF+AИСТИНА=ИЛИ(B3:D3="F";B3:D3="F+")
4ИванFCBИСТИНА=ИЛИ(B4:D4="F";B4:D4="F+")

Каждое сравнение возвращает массив ИСТИНА/ЛОЖЬ по трём тестам, ИЛИ даёт ИСТИНА, если ИСТИНА есть хоть где-то. В Excel 2019 и раньше — Ctrl+Shift+Enter.

В английском Excel: =OR(B2:D2="F",B2:D2="F+")

«ИЛИ» в ФИЛЬТР и СУММПРОИЗВ

ИЛИ всегда возвращает одно значение на весь массив, поэтому внутри ФИЛЬТР, СУММПРОИЗВ и других функций, которые проверяют каждую строку, её заменяют сложением условий.

Отбор строк по условию «или»
D2=ФИЛЬТР(A2:A5;(B2:B5="Москва")+(B2:B5="Тула"))
ABCD
1ИмяГородМосква или Тула
2АннаМоскваАнна=ФИЛЬТР(A2:A5;(B2:B5="Москва")+(B2:B5="Тула"))
3ОлегКазаньИван
4ИванТула
5МарияСочи

С ИЛИ формула вернула бы все строки или ни одной. Сложение проверяет каждую строку отдельно.

В английском Excel: =FILTER(A2:A5,(B2:B5="Москва")+(B2:B5="Тула"))

Другие логические функции

ЕСЛИ, И, НЕ

Почему ИЛИ работает не так — частые ошибки

  • Формула вида =A2="Москва" ИЛИ "Тула" не работает. Каждое условие пишется полностью: =ИЛИ(A2="Москва";A2="Тула").
  • ИЛИ в ФИЛЬТР отбирает всё или ничего. Внутри массивов используйте сложение условий (…)+(…).
  • #ЗНАЧ!. В аргументах только текст или пустые ячейки — сравнивайте значения, а не передавайте их напрямую.
  • Нужно, чтобы выполнялись все условия. Тогда используйте И.

Функция ИЛИ — частые вопросы

Как работает функция ИЛИ в Excel?

Возвращает ИСТИНА, если хотя бы одно условие верно: =ИЛИ(A2>5;B2>5).

Как использовать ИЛИ вместе с ЕСЛИ?

Вложите ИЛИ в ЕСЛИ: =ЕСЛИ(ИЛИ(A2="Москва";A2="Тула");"центр";"регион").

Есть ли в Excel знак «или»?

Оператора нет, но условия можно складывать: =(A2>5)+(B2>5)>0. Символ ∪ выводит =ЮНИСИМВ(8746).

Как проверить, совпадает ли ячейка с любым значением из списка?

Формулой =ИЛИ(A2=$D$2:$D$10).

Как называется ИЛИ на английском?

OR.

Найти ячейки, которые совпадают, начинаются, заканчиваются или содержат любое из десятков значений списка, можно в пару кликов с !SEMTools.
!SEMTools решает эту и сотни других задач в пару кликов!

Итоги: функция ИЛИ в Excel

ЗадачаФормула
Хотя бы одно условие=ИЛИ(усл1;усл2)
Своё значение=ЕСЛИ(ИЛИ(…);"да";"нет")
Совпадает с одним из списка=ИЛИ(A2=список)
«Или» внутри массивов(усл1)+(усл2)
Символ ∪=ЮНИСИМВ(8746)

Надеюсь, на этой странице вы нашли то, что искали. ИЛИ объединяет условия «хотя бы одно из», а для построчных проверок в массивах её заменяет знак +.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*