🔀 Функция ИЛИ в Excel

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

Функция ИЛИ — это логическая функция, которая возвращает ИСТИНА, если ХОТЯ БЫ ОДИН из её аргументов имеет значение ИСТИНА. Функция возвращает ЛОЖЬ только в том случае, если ВСЕ её аргументы имеют значение ЛОЖЬ.

Функция ИЛИ используется для проверки выполнения хотя бы одного из нескольких условий. Это логическое сложение (дизъюнкция) в булевой алгебре.

📝 Синтаксис функции ИЛИ

=ИЛИ(логическое_значение1; [логическое_значение2]; ...)
логическое_значение1 — обязательный аргумент, первое условие для проверки
[логическое_значение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 = 4

Формула: =ИЛИ(A1=5; A1=4)

Расчёт:
A1=5 → 4=5 → ЛОЖЬ
A1=4 → 4=4 → ИСТИНА
ИЛИ(ЛОЖЬ; ИСТИНА) → ИСТИНА
Результат: ИСТИНА (оценка хорошая)

Пример 2: Комбинация с функцией ЕСЛИ

Условие: Если ученик сдал математику (оценка ≥ 3) ИЛИ информатику (оценка ≥ 3), вывести "Сдал хотя бы один", иначе "Не сдал ни одного".

Данные: A1 = 2 (математика), B1 = 4 (информатика)

Формула: =ЕСЛИ(ИЛИ(A1>=3; B1>=3); "Сдал хотя бы один"; "Не сдал ни одного")

Расчёт:
A1>=3 → 2>=3 → ЛОЖЬ
B1>=3 → 4>=3 → ИСТИНА
ИЛИ(ЛОЖЬ; ИСТИНА) → ИСТИНА
ЕСЛИ(ИСТИНА; "Сдал хотя бы один"; "Не сдал ни одного") → "Сдал хотя бы один"
Результат: "Сдал хотя бы один"

Пример 3: Проверка на принадлежность диапазону

Условие: Проверить, что число находится вне диапазона от 10 до 20 (меньше 10 ИЛИ больше 20).

Данные: A1 = 25

Формула: =ИЛИ(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) — допустимо

⚠️ Частые ошибки

🎯 Алгоритм работы с функцией ИЛИ

  1. 📝 Определите условия, из которых должно выполняться хотя бы одно
  2. 🔢 Запишите каждое условие как логическое выражение
  3. 🧮 Объедините выражения функцией ИЛИ: =ИЛИ(условие1; условие2; ...)
  4. ✅ Проверьте, что достаточно выполнения хотя бы одного условия для получения ИСТИНА
  5. 🔍 Убедитесь, что выражения возвращают ИСТИНА/ЛОЖЬ
  6. 📊 Протестируйте с разными комбинациями значений

✏️ Практическое задание

Задача: В таблице 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 → ИЛИ(ИСТИНА; ИСТИНА; ЛОЖЬ)=ИСТИНА → "Есть высокий балл"

🔗 Связанные функции

ЕСЛИ — условное выполнение действий
И — логическое умножение (конъюнкция)
НЕ — логическое отрицание
ИСТИНА — возвращает логическое значение ИСТИНА
ЛОЖЬ — возвращает логическое значение ЛОЖЬ