Excel Formulas Academy · Урок

Допуск любого совпадения с помощью OR

Возвращайте TRUE, если срабатывает хотя бы одно условие, с помощью OR

Урок 2 из 413 шагов

«Допуск любого совпадения с помощью OR» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.

Когда подходит любая причина

Не для каждого решения нужно выполнить все условия. Иногда достаточно одной причины. Клиент может получить бесплатную доставку, если потратит более 50 долларов или предъявит членскую карту. Любого из этих условий достаточно.

Функция OR обрабатывает такую логику. Она возвращает TRUE, когда истинно хотя бы одно из условий, и возвращает FALSE только когда не выполняется ни одно условие.

Если AND действует строго, OR более снисходительна. В этом уроке Вы узнаете, как принять любое совпадение.

Структура OR

Функция OR устроена так же, как AND. Вы перечисляете логические проверки, разделённые запятыми, и функция проверяет каждую из них:

  • логическое1 первое условие
  • логическое2 следующее условие и так далее

Можно передать до 255 условий. Результатом будет одно значение TRUE или FALSE.

От AND её отличает правило: OR достаточно одного истинного условия, чтобы вернуть TRUE.

=OR(logical1, logical2, ...)

Простая проверка двух условий

Предположим, A2 содержит общую сумму заказа клиента, а B2 — Yes или No, указывающие на наличие членства. Клиент получает бесплатную доставку, если сумма превышает 50 или он является участником.

Формула ниже возвращает TRUE, если выполняется любое из условий. Заказ на 30 долларов от участника всё равно подходит, потому что проверка членства выполняется.

=OR(A2>50, B2="Yes")

Как OR принимает решение

Представляйте OR как функцию, которая просматривает условия в поисках единственного победителя. Как только она находит одну истинную проверку, результатом становится TRUE, а остальное уже не важно.

  • Любая одна истинная проверка даёт TRUE
  • Все ложные проверки дают FALSE

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

Использование OR внутри IF

Как и в случае с AND, обычно OR вкладывают в IF, чтобы ячейка показывала понятные слова, а не TRUE или FALSE.

Здесь проверка — это OR(A2>50, B2="Yes"). Если выполняется хотя бы одно условие, ячейка показывает Free Shipping. Если оба условия не выполняются, она показывает Standard Rate.

=IF(OR(A2>50, B2="Yes"), "Free Shipping", "Standard Rate")

Практический пример: обозначение риска

Команда поддержки помечает обращение как срочное, если оно открыто более 7 дней или приоритет имеет значение High или клиент имеет статус VIP.

Если количество дней открытого обращения находится в C2, приоритет — в D2, а отметка VIP — в E2, формула проверяет все три условия. Любое одно совпадение помечает обращение как срочное. Можно добавлять новые условия, разделяя их запятыми.

=IF(OR(C2>7, D2="High", E2="VIP"), "Urgent", "Normal")

Сопоставление нескольких конкретных значений

OR удобна, когда ячейка может содержать одно из нескольких допустимых значений. Представьте, что Вы хотите пометить любой код региона для выходного дня, причём North, South или West считаются подходящими.

Формула ниже возвращает TRUE, если значение A2 равно любому из этих трёх значений. Это читается естественно: это одно значение, другое или третье?

=OR(A2="North", A2="South", A2="West")

Выявление значений вне диапазона

Если AND проверяет, находится ли значение внутри диапазона, то OR отлично подходит для проверки, находится ли оно вне диапазона. Показатель выходит за границы, если он ниже минимального значения или выше максимального.

Формула ниже возвращает TRUE, когда значение A2 либо меньше 0, либо больше 100, то есть находится вне допустимого диапазона.

=OR(A2<0, A2>100)

OR для диапазона ячеек

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

Формула ниже возвращает TRUE, если хотя бы одно значение в A2:A10 больше 100. Это позволяет быстро ответить на вопрос: содержит ли этот столбец хотя бы одно большое значение?

=OR(A2:A10>100)

Как правильно выбрать AND или OR

Выбор неправильной функции — самая распространённая логическая ошибка. Сначала переведите требование на обычный язык:

  • Если в правиле используется слово «и» (истинными должны быть все условия), используйте AND
  • Если в правиле используется слово «или» (достаточно любого одного условия), используйте OR

Пример: для голосования необходимо быть старше 18 лет и быть гражданином — здесь используется AND. Право на скидку есть у студента или пенсионера — здесь используется OR.

=IF(OR(A2="Student", A2="Senior"), "Discount", "Full Price")

Почему OR важна

Функция OR даёт гибкую, нестрогую логику: результат успешен, если работает хотя бы один путь. Она идеально подходит для выявления исключений, предоставления преимуществ при выполнении одного из нескольких условий и обнаружения значений вне диапазона.

Запомните основное правило: OR возвращает TRUE, если только все условия не являются ложными. Сочетайте её с IF, чтобы получать понятный вывод, и выбирайте её всякий раз, когда правило, сформулированное обычными словами, содержит «или».

А теперь выполните небольшую проверку.

Быстрая проверка

Проверьте, насколько хорошо Вы поняли поведение функции OR.

Повторение: принятие любого совпадения с помощью OR

Вы узнали, что OR возвращает TRUE, когда выполняется хотя бы одно условие, и FALSE — только когда не выполняется ни одно из них.

  • Синтаксис: =OR(test1, test2, ...) с условиями, разделёнными запятыми
  • Вкладывайте в IF, чтобы получать слова: =IF(OR(...), "Yes", "No")
  • Отлично подходит для проверок выхода за диапазон: =OR(A2<0, A2>100)
  • Выбирайте OR, когда в правиле используется слово «или»

Далее: NOT, которая меняет результат с истинного на ложный и наоборот.

=IF(OR(A2>50, B2="Yes"), "Free Shipping", "Standard Rate")
Можно начать бесплатно

Изучай Excel с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Допуск любого совпадения с помощью OR» бесплатный?

Да — полный текст урока «Допуск любого совпадения с помощью OR» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.

Чему я научусь в уроке «Допуск любого совпадения с помощью OR»?

Возвращайте TRUE, если срабатывает хотя бы одно условие, с помощью OR Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Excel Formulas Academy?

Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Допуск любого совпадения с помощью OR»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Excel Formulas Academy?

Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Требование всех условий с помощью AND
  2. Допуск любого совпадения с помощью OR
  3. Инверсия логики с помощью NOT
  4. Более понятные ветвления с помощью IFS
← Назад к Excel Formulas Academy