🔀 Функция ИЛИ в Excel
💡 Что делает функция ИЛИ?
Функция ИЛИ — это логическая функция, которая возвращает ИСТИНА, если ХОТЯ БЫ ОДИН из её аргументов имеет значение ИСТИНА. Функция возвращает ЛОЖЬ только в том случае, если ВСЕ её аргументы имеют значение ЛОЖЬ.
Функция ИЛИ используется для проверки выполнения хотя бы одного из нескольких условий. Это логическое сложение (дизъюнкция) в булевой алгебре.
📝 Синтаксис функции ИЛИ
[логическое_значение2]; ... — необязательные аргументы, дополнительные условия
🔍 Аргументы функции
| Тип аргумента | Пример | Результат |
|---|---|---|
| Логические значения | =ИЛИ(ИСТИНА; ЛОЖЬ) |
ИСТИНА (хотя бы один истинен) |
| Логические выражения | =ИЛИ(A1>10; B1<5) |
ИСТИНА, если A1>10 ИЛИ B1<5 |
| Смешанные аргументы | =ИЛИ(A1>10; ИСТИНА; C1="да") |
ИСТИНА, если хотя бы одно условие истинно |
| С числовыми значениями | =ИЛИ(0; 0; 1) |
ИСТИНА (хотя бы одно ненулевое) |
📊 Таблица истинности функции ИЛИ
| Аргумент 1 | Аргумент 2 | Результат ИЛИ | Объяснение |
|---|---|---|---|
| ИСТИНА | ИСТИНА | ИСТИНА | Хотя бы один истинен → истина |
| ИСТИНА | ЛОЖЬ | ИСТИНА | Хотя бы один истинен → истина |
| ЛОЖЬ | ИСТИНА | ИСТИНА | Хотя бы один истинен → истина |
| ЛОЖЬ | ЛОЖЬ | ЛОЖЬ | Оба ложны → ложь |
| 0 (число) | 0 (число) | ЛОЖЬ | 0 = ЛОЖЬ, оба ложны |
| 0 (число) | 1 (число) | ИСТИНА | 1 = ИСТИНА, хотя бы один истинен |
🧮 Примеры использования
Пример 1: Проверка альтернативных условий
Условие: В ячейке A1 находится оценка. Нужно проверить, что оценка отличная (5) ИЛИ хорошая (4).
Формула: =ИЛИ(A1=5; A1=4)
Расчёт:
A1=5 → 4=5 → ЛОЖЬ
A1=4 → 4=4 → ИСТИНА
ИЛИ(ЛОЖЬ; ИСТИНА) → ИСТИНА
Результат: ИСТИНА (оценка хорошая)
Пример 2: Комбинация с функцией ЕСЛИ
Условие: Если ученик сдал математику (оценка ≥ 3) ИЛИ информатику (оценка ≥ 3), вывести "Сдал хотя бы один", иначе "Не сдал ни одного".
Формула: =ЕСЛИ(ИЛИ(A1>=3; B1>=3); "Сдал хотя бы один"; "Не сдал ни одного")
Расчёт:
A1>=3 → 2>=3 → ЛОЖЬ
B1>=3 → 4>=3 → ИСТИНА
ИЛИ(ЛОЖЬ; ИСТИНА) → ИСТИНА
ЕСЛИ(ИСТИНА; "Сдал хотя бы один"; "Не сдал ни одного") → "Сдал хотя бы один"
Результат: "Сдал хотя бы один"
Пример 3: Проверка на принадлежность диапазону
Условие: Проверить, что число находится вне диапазона от 10 до 20 (меньше 10 ИЛИ больше 20).
Формула: =ИЛИ(A1<10; A1>20)
Расчёт:
A1<10 → 25<10 → ЛОЖЬ
A1>20 → 25>20 → ИСТИНА
ИЛИ(ЛОЖЬ; ИСТИНА) → ИСТИНА
Результат: ИСТИНА (число больше 20)
🔗 Особенности работы функции ИЛИ
Короткое замыкание (short-circuit)
Правило: Excel вычисляет аргументы функции ИЛИ
последовательно. Если найден первый аргумент со значением ИСТИНА,
дальнейшие аргументы не вычисляются.
Пример: =ИЛИ(ИСТИНА; A1/0) → ИСТИНА (деление на 0
не выполняется)
Работа с диапазонами
Правило: Функция ИЛИ не работает с диапазонами
напрямую. Для проверки условий в диапазоне используйте другие
функции.
Пример: =ИЛИ(A1:A10>5) не работает, нужно
=СЧЁТЕСЛИ(A1:A10; ">5")>0
Ограничение на количество аргументов
Правило: В Excel можно использовать до 255
аргументов в функции ИЛИ.
Пример: =ИЛИ(A1>0; A2>0; ...; A255>0) — допустимо
⚠️ Частые ошибки
- Путаница с оператором | — | используется в других языках, в Excel используется функция ИЛИ
- Использование ИЛИ с диапазонами — =ИЛИ(A1:A10>5) не работает
- Забывание кавычек для текста — =ИЛИ(A1>10; B1="да") правильно, =ИЛИ(A1>10; B1=да) неправильно
- Неправильные разделители — в русской версии Excel аргументы разделяются точкой с запятой (;), а не запятой (,)
- Использование ИЛИ вместо И — ИЛИ требует выполнения хотя бы одного условия, И — всех условий
🎯 Алгоритм работы с функцией ИЛИ
- 📝 Определите условия, из которых должно выполняться хотя бы одно
- 🔢 Запишите каждое условие как логическое выражение
- 🧮 Объедините выражения функцией ИЛИ: =ИЛИ(условие1; условие2; ...)
- ✅ Проверьте, что достаточно выполнения хотя бы одного условия для получения ИСТИНА
- 🔍 Убедитесь, что выражения возвращают ИСТИНА/ЛОЖЬ
- 📊 Протестируйте с разными комбинациями значений
✏️ Практическое задание
Задача: В таблице Excel записаны данные о абитуриентах: столбец A — балл по математике, столбец B — балл по русскому, столбец C — балл по информатике. Напишите формулу для ячейки D2, которая проверяет, что абитуриент набрал не менее 80 баллов хотя бы по ОДНОМУ предмету. Если хотя бы один балл ≥ 80, вывести "Есть высокий балл", иначе "Нет высоких баллов".
1. Условия: A2>=80, B2>=80, C2>=80
2. Объединяем условия функцией ИЛИ: ИЛИ(A2>=80; B2>=80; C2>=80)
3. Используем в функции ЕСЛИ:
=ЕСЛИ(ИЛИ(A2>=80; B2>=80; C2>=80); "Есть высокий балл"; "Нет высоких баллов")
Проверка:
• A2=70, B2=65, C2=85 → ИЛИ(ЛОЖЬ; ЛОЖЬ; ИСТИНА)=ИСТИНА → "Есть высокий балл"
• A2=70, B2=55, C2=75 → ИЛИ(ЛОЖЬ; ЛОЖЬ; ЛОЖЬ)=ЛОЖЬ → "Нет высоких баллов"
• A2=85, B2=90, C2=78 → ИЛИ(ИСТИНА; ИСТИНА; ЛОЖЬ)=ИСТИНА → "Есть высокий балл"