Найти в Дзене
Макрос решает

Функции ЕСЛИ и ИЛИ в Excel — гибкая логика, когда важно одно из условий

Оглавление

ЕСЛИ + ИЛИ в 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.

📈 Пример таблицы

-2

Формула в ячейке E2:

=ЕСЛИ(ИЛИ(B2="A";B2="B");3000;0)

Excel проверяет: если категория A или B — начисляет премию, иначе — нет.

💡 Несколько условий одновременно

Можно сочетать И и ИЛИ в одной формуле.

Например:

Если стаж больше 3 лет и (офис A или B) — премия 5000.

Формула:

=ЕСЛИ(И(C2>3;ИЛИ(B2="A";B2="B"));5000;0)

📈 Расшифровка:

  • блок ИЛИ проверяет категории;
  • блок И — стаж;
  • ЕСЛИ возвращает сумму премии.

📊 Пример с процентами и текстом

-3

Формула:

=ЕСЛИ(И(ИЛИ(B2="A";B2="B");D2>90%);5000;0)

Если офис A или B, и при этом выполнение >90% — выдаём премию.

🧮 Проверка по нескольким диапазонам

ИЛИ может работать с числами, датами и текстом.

=ЕСЛИ(ИЛИ(A2>100;A2<10);"Ошибка";"OK")

💡 Это удобно для контроля диапазонов, когда нужно выявить значения вне нормы.

⚡ Вложенные формулы

Можно проверять несколько блоков логики:

=ЕСЛИ(ИЛИ(B2="A";B2="B");"Приоритет";ЕСЛИ(D2>95%;"Резерв";"Без премии"))

📘 Что делает Excel:

  1. Если офис A или B → Приоритет.
  2. Если выполнение >95% → Резерв.
  3. Иначе → Без премии.

🧠 Пример: гибкая система бонусов

-4

Формула:

=ЕСЛИ(ИЛИ(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 может принимать решения по нескольким логическим сценариям.

📊 Расширенные сценарии

-5

💬 Подписка и комментарии

Если вы хотите, чтобы Excel не просто считал, а принимал решения — освойте связки ЕСЛИ + И и ЕСЛИ + ИЛИ. Это базовая логика автоматизации.

🔥 Подписывайтесь на Телеграм и Дзен — там шаблоны, формулы и VBA-коды для практики.

💬 Напишите в комментариях: в каких задачах вам чаще всего пригодился ИЛИ?

📘 Вывод

Связка ЕСЛИ + ИЛИ делает Excel гибким и “человечным”.

Теперь вы умеете:

  • проверять сразу несколько условий;
  • применять альтернативные проверки;
  • создавать логические системы без кода;
  • и автоматизировать всё с помощью VBA.

🎯 Excel стал вашим помощником в принятии решений.

Функция ЕСЛИ в Excel — логика, примеры, вложенные условия и VBA

Функции ЕСЛИ и И в Excel — как проверить несколько условий одновременно

Функции ЕСЛИ и ИЛИ в Excel — гибкая логика, когда важно одно из условий