ЕСЛИ + ИЛИ в Excel: гибкая логика для проверки одного из условий. Подробное руководство по функциям ЕСЛИ и ИЛИ в Excel: примеры формул, альтернативные проверки, комбинирование условий и автоматизация через VBA.
Функция ЕСЛИ в Excel — логика, примеры, вложенные условия и VBA
Функции ЕСЛИ и И в Excel — как проверить несколько условий одновременно
Функции ЕСЛИ и ИЛИ в Excel — гибкая логика, когда важно одно из условий
💬 Введение
В первых двух частях мы разобрали:
- как использовать ЕСЛИ для проверки одного условия;
- как сочетать ЕСЛИ + И, чтобы проверять несколько критериев одновременно.
Но часто бывает наоборот — нужно, чтобы сработало хотя бы одно условие.
Например:
Премию получает сотрудник, если он работает в офисе категории A или B.
Функция ИЛИ идеально подходит для таких случаев. Она помогает гибко выстраивать логику — когда достаточно выполнения хотя бы одного критерия.
В этой статье вы узнаете:
- как работает ИЛИ;
- как комбинировать ЕСЛИ и ИЛИ;
- как проверять категории, даты, текст и числа;
- как автоматизировать расчёты через VBA.
🧩 Как работает функция ИЛИ
=ИЛИ(условие1; условие2; …)
Возвращает:
- ИСТИНА, если хотя бы одно условие выполняется;
- ЛОЖЬ, если все условия не выполняются.
📊 Пример:
=ИЛИ(B2="A";B2="B")
Если офис — A или B, результат будет ИСТИНА.
⚙️ Комбинация ЕСЛИ + ИЛИ
Чтобы функция действовала, а не просто проверяла, используем ИЛИ внутри ЕСЛИ:
=ЕСЛИ(ИЛИ(B2="A";B2="B");3000;0)
📘 Расшифровка:
- проверяем, принадлежит ли офис категории A или B;
- если да — выдаём премию 3000;
- если нет — 0.
📈 Пример таблицы
Формула в ячейке E2:
=ЕСЛИ(ИЛИ(B2="A";B2="B");3000;0)
Excel проверяет: если категория A или B — начисляет премию, иначе — нет.
💡 Несколько условий одновременно
Можно сочетать И и ИЛИ в одной формуле.
Например:
Если стаж больше 3 лет и (офис A или B) — премия 5000.
Формула:
=ЕСЛИ(И(C2>3;ИЛИ(B2="A";B2="B"));5000;0)
📈 Расшифровка:
- блок ИЛИ проверяет категории;
- блок И — стаж;
- ЕСЛИ возвращает сумму премии.
📊 Пример с процентами и текстом
Формула:
=ЕСЛИ(И(ИЛИ(B2="A";B2="B");D2>90%);5000;0)
Если офис A или B, и при этом выполнение >90% — выдаём премию.
🧮 Проверка по нескольким диапазонам
ИЛИ может работать с числами, датами и текстом.
=ЕСЛИ(ИЛИ(A2>100;A2<10);"Ошибка";"OK")
💡 Это удобно для контроля диапазонов, когда нужно выявить значения вне нормы.
⚡ Вложенные формулы
Можно проверять несколько блоков логики:
=ЕСЛИ(ИЛИ(B2="A";B2="B");"Приоритет";ЕСЛИ(D2>95%;"Резерв";"Без премии"))
📘 Что делает Excel:
- Если офис A или B → Приоритет.
- Если выполнение >95% → Резерв.
- Иначе → Без премии.
🧠 Пример: гибкая система бонусов
Формула:
=ЕСЛИ(ИЛИ(B2="A";B2="B");ЕСЛИ(D2>90%;5000;3000);0)
📊 Excel проверяет категории, затем процент выполнения и выдаёт разную сумму.
🪄 VBA-автоматизация
Если таблица содержит десятки строк, проще автоматизировать расчёты через макрос.
Sub ПроверкаИЛИ()
Dim ws As Worksheet
Dim lastRow As Long
Set ws = ThisWorkbook.Sheets("Премии")
lastRow = ws.Cells(ws.Rows.Count, "B").End(xlUp).Row
Dim i As Long
For i = 2 To lastRow
If ws.Cells(i, "B").Value = "A" Or ws.Cells(i, "B").Value = "B" Then
ws.Cells(i, "E").Value = 3000
Else
ws.Cells(i, "E").Value = 0
End If
Next i
MsgBox "Расчёт по условиям ИЛИ выполнен!", vbInformation
End Sub
📘 Этот код проверяет, принадлежит ли офис категориям A или B, и назначает премию.
⚙️ VBA с несколькими условиями
Sub ПроверкаИЛИиИ()
Dim ws As Worksheet
Dim lastRow As Long
Set ws = ThisWorkbook.Sheets("Премии")
lastRow = ws.Cells(ws.Rows.Count, "D").End(xlUp).Row
Dim i As Long
For i = 2 To lastRow
If (ws.Cells(i, "B").Value = "A" Or ws.Cells(i, "B").Value = "B") And ws.Cells(i, "D").Value > 0.9 Then
ws.Cells(i, "E").Value = 5000
Else
ws.Cells(i, "E").Value = 0
End If
Next i
MsgBox "Премии начислены по комбинированным условиям!", vbInformation
End Sub
📈 Макрос объединяет проверки ИЛИ и И — теперь Excel может принимать решения по нескольким логическим сценариям.
📊 Расширенные сценарии
💬 Подписка и комментарии
Если вы хотите, чтобы Excel не просто считал, а принимал решения — освойте связки ЕСЛИ + И и ЕСЛИ + ИЛИ. Это базовая логика автоматизации.
🔥 Подписывайтесь на Телеграм и Дзен — там шаблоны, формулы и VBA-коды для практики.
💬 Напишите в комментариях: в каких задачах вам чаще всего пригодился ИЛИ?
📘 Вывод
Связка ЕСЛИ + ИЛИ делает Excel гибким и “человечным”.
Теперь вы умеете:
- проверять сразу несколько условий;
- применять альтернативные проверки;
- создавать логические системы без кода;
- и автоматизировать всё с помощью VBA.
🎯 Excel стал вашим помощником в принятии решений.
Функция ЕСЛИ в Excel — логика, примеры, вложенные условия и VBA
Функции ЕСЛИ и И в Excel — как проверить несколько условий одновременно
Функции ЕСЛИ и ИЛИ в Excel — гибкая логика, когда важно одно из условий