Оператор Excel IF OR с примерами формул

  • Поделись Этим
Michael Brown

В учебном пособии показано, как написать оператор IF OR в Excel для проверки различных условий "это ИЛИ то".

ЕСЛИ - одна из самых популярных функций Excel, очень полезная сама по себе. В сочетании с логическими функциями, такими как И, ИЛИ и НЕ, функция ЕСЛИ имеет еще большую ценность, поскольку позволяет проверять несколько условий в нужных комбинациях. В этом уроке мы сосредоточимся на использовании формул ЕСЛИ и ИЛИ в Excel.

    Оператор IF OR в Excel

    Чтобы оценить два или более условия и вернуть один результат, если любое из условий равно TRUE, и другой результат, если все условия равны FALSE, встройте функцию OR в логический тест IF:

    ЕСЛИ(ИЛИ( условие1 , условие2 ,...), value_if_true, value_if_false)

    На простом английском языке логику формулы можно сформулировать следующим образом: если ячейка имеет значение "это" ИЛИ "то", выполните одно действие, если нет, то сделайте что-то другое.

    Вот пример формулы IF OR в самом простом виде:

    =IF(OR(B2="поставлено", B2="оплачено"), "Закрыто", "Открыто")

    Формула говорит следующее: если ячейка B2 содержит "доставлено" или "оплачено", отметьте заказ как "Закрытый", иначе "Открытый".

    В случае, если вы хотите ничего не возвращать если логический тест оценивается как FALSE , включите в последний аргумент пустую строку (""):

    =IF(OR(B2="доставлено", B2="оплачено"), "Закрыто", "")

    Эту же формулу можно записать в более компактном виде, используя константу массива:

    =IF(OR(B2={"доставлено", "оплачено"}), "Закрыто", "")

    Если последний аргумент опущен, формула будет отображать FALSE, когда ни одно из условий не выполняется.

    Примечание. Обратите внимание, что формула ИЛИ-ИЛИ в Excel не различает строчные и прописные символы, поскольку функция ИЛИ является без учета регистра В нашем случае "delivered", "Delivered" и "DELIVERED" считаются одним и тем же словом. Если вы хотите выделить регистр текста, оберните каждый аргумент функции OR в EXACT, как показано в этом примере.

    Примеры формулы Excel ЕСЛИ ИЛИ

    Ниже вы найдете еще несколько примеров совместного использования функций ЕСЛИ и ИЛИ в Excel, которые дадут вам больше идей о том, какие логические тесты вы можете провести.

    Формула 1. ЕСЛИ с несколькими условиями ИЛИ

    Не существует конкретного ограничения на количество условий OR, встроенных в формулу IF, если это соответствует общим ограничениям Excel:

    • В Excel 2007 и выше допускается до 255 аргументов, общая длина которых не должна превышать 8 192 символов.
    • В Excel 2003 и ниже можно использовать до 30 аргументов, а общая длина не должна превышать 1024 символов.

    В качестве примера проверим столбцы A, B и C на наличие пустых ячеек и вернем "Незавершен", если хотя бы одна из трех ячеек пуста. Задача может быть решена с помощью следующей функции ЕСЛИ-ИЛИ:

    =IF(OR(A2="",B2="",),"Incomplete","")

    И результат будет выглядеть примерно так:

    Формула 2. Если ячейка является такой ИЛИ такой, то вычислите

    Ищете формулу, которая может делать что-то более сложное, чем возвращать предопределенный текст? Просто вложите другую функцию или арифметическое уравнение в значение_если_истина и/или значение_если_ложно аргументы IF.

    Скажем, вы вычисляете общую сумму для заказа ( Qty. умноженное на Цена за единицу ) и вы хотите применить скидку 10% при выполнении любого из этих условий:

    • в B2 больше или равно 10, или
    • Цена за единицу в C2 больше или равна $5.

    Итак, вы используете функцию OR для проверки обоих условий, и если результат TRUE, уменьшите общую сумму на 10% (B2*C2*0.9), в противном случае верните полную цену (B2*C2):

    =IF(OR(B2>=10, C2>=5), B2*C2*0.9, B2*C2)

    Кроме того, вы можете использовать приведенную ниже формулу для явного указания заказов со скидкой:

    =IF(OR(B2>=10, C2>=5), "Да", "Нет")

    На скриншоте ниже показаны обе формулы в действии:

    Формула 3. Формула ЕСЛИ ИЛИ с учетом регистра

    Как уже упоминалось, функция ИЛИ в Excel по своей природе не чувствительна к регистру. Однако ваши данные могут быть чувствительны к регистру, и поэтому вы хотите запустить ИЛИ с учетом регистра В этом случае выполните каждый отдельный логический тест внутри функции EXACT и вложите эти функции в оператор OR.

    ЕСЛИ(ИЛИ(ИСКЛЮЧИТЬ( клетка, " условие1 "), EXACT( клетка, " условие2 ")), value_if_true, value_if_false)

    В этом примере давайте найдем и пометим идентификаторы заказов "AA-1" и "BB-1":

    =IF(OR(EXACT(A2, "AA-1"), EXACT(A2, "BB-1")), "x", "")

    В результате, только два идентификатора заказов, в которых все буквы заглавные, отмечены знаком "x"; аналогичные идентификаторы, такие как "aa-1" или "Bb-1", не отмечены:

    Формула 4. Вложенные операторы IF OR в Excel

    В ситуациях, когда вы хотите проверить несколько наборов критериев ИЛИ и вернуть разные значения в зависимости от результатов этих тестов, напишите отдельную формулу ЕСЛИ для каждого набора критериев "это ИЛИ то" и вложите эти ЕСЛИ друг в друга.

    Чтобы продемонстрировать концепцию, давайте проверим названия элементов в столбце A и вернем "Fruit" для Apple или Апельсин и "Овощ" для Томат или Огурец :

    =IF(OR(A2="яблоко", A2="апельсин"), "Фрукты", IF(OR(A2="помидор", A2="огурец"), "Овощ", ""))

    Для получения дополнительной информации см. раздел Вложенные IF с условиями OR/AND.

    Формула 5. Оператор IF AND OR

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

    В качестве примера мы собираемся отметить строки, в которых элемент в столбце A является либо Apple или Апельсин и количество в столбце B больше 10:

    =IF(AND(OR(A2="яблоко",A2="апельсин"), B2>10), "x", "")

    Для получения дополнительной информации см. раздел Excel IF с несколькими условиями AND/OR.

    Вот как вы используете функции ЕСЛИ и ИЛИ вместе. Чтобы более подробно рассмотреть формулы, рассмотренные в этом кратком руководстве, вы можете скачать наш образец рабочей книги Excel ЕСЛИ ИЛИ. Я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.