Оглавление
В учебном пособии показано, как написать оператор 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 ЕСЛИ ИЛИ. Я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!