Оператор IF OR в Excel з прикладами формул

  • Поділитися Цим
Michael Brown

Урок показує, як написати оператор IF OR в Excel для перевірки різних умов "це АБО те".

Функція ЕСЛИ є однією з найпопулярніших функцій Excel і дуже корисна сама по собі. У поєднанні з такими логічними функціями, як І, АБО і НЕ, функція ЕСЛИ має ще більшу цінність, оскільки дозволяє перевіряти кілька умов у бажаних комбінаціях. У цьому уроці ми зосередимося на використанні формули ЕСЛИ-НЕЗАЛЕЖНО в Excel.

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

    Для того, щоб обчислити дві або більше умов і повернути один результат, якщо будь-яка з умов є ІСТИНА, а інший результат, якщо всі умови є ХИБНІСТЬ, в логічний тест ЯКЩО вбудувати функцію АБО:

    ЯКЩО(АБО( умова1 , умова2 ,...), value_if_true, value_if_false)

    Простою мовою логіку формули можна сформулювати наступним чином: якщо клітинка "ця" АБО "та", виконати одну дію, якщо ні, то зробити щось інше.

    Наведемо приклад формули "ЯКЩО АБО" у найпростішому вигляді:

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

    Формула говорить про наступне: якщо в комірці В2 міститься "доставлено" або "оплачено", відмітити замовлення як "Закрите", в іншому випадку - "Відкрите".

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

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

    Цю ж формулу можна записати і в більш компактному вигляді з використанням константи масиву:

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

    Якщо останній аргумент пропущено, формула виводить значення FALSE, коли жодна з умов не виконується.

    Зверніть увагу, що формула ЯКЩО АБО в Excel не розрізняє малі та великі літери, оскільки функція АБО є нечутливий до регістру У нашому випадку "доставлено", "Доставлено" і "ДОСТАВЛЕНО" вважаються одним і тим же словом. Якщо ви хочете розрізняти регістр тексту, оберніть кожен аргумент функції АБО в EXACT, як показано в цьому прикладі.

    Приклади формул Excel IF OR

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

    Формула 1. якщо з декількома умовами АБО

    Не існує конкретного обмеження на кількість умов АБО, вбудованих у формулу ЕСЛИ, якщо вони не суперечать загальним обмеженням Excel:

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

    Як приклад, перевіримо стовпчики A, B і C на наявність порожніх клітинок, і повернемо "Не заповнено", якщо хоча б одна з 3-х клітинок порожня. Завдання можна виконати за допомогою наступної функції ЯКЩО АБО:

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

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

    Формула 2. якщо комірка така АБО така, то обчислити

    Шукаєте формулу, яка може зробити щось більш складне, ніж повернути заданий текст? Просто вкладіть іншу функцію або арифметичне рівняння в value_if_true та/або value_if_false аргументи ІФ.

    Скажімо, ви розраховуєте загальну суму за замовлення ( Кількість. помножена на Ціна за одиницю ) і Ви бажаєте застосувати знижку 10%, якщо виконується будь-яка з цих умов:

    • в B2 більше або дорівнює 10, або
    • Ціна за одиницю в С2 більше або дорівнює 5 доларам США.

    Отже, ви використовуєте функцію АБО для перевірки обох умов, і якщо результат ІСТИНА, то зменшуєте загальну суму на 10% (В2*С2*0,9), інакше повертаєте повну ціну (В2*С2):

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

    Крім того, ви можете використовувати наведену нижче формулу, щоб чітко вказати замовлення зі знижкою:

    =IF(OR(B2>=10, C2>=5), "Так", "Ні")

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

    Формула 3. Формула IF OR з урахуванням регістру

    Як уже згадувалося, функція АБО в Excel за своєю природою не чутлива до регістру. Однак ваші дані можуть бути чутливими до регістру, і тому вам потрібно буде виконати регістр-чутливі тести АБО У цьому випадку виконуйте кожну окрему логічну перевірку всередині функції EXACT і вкладайте ці функції в оператор OR.

    IF(OR(EXACT( в камеру, " умова1 "), EXACT( в камеру, " умова2 ")), value_if_true, value_if_false)

    У цьому прикладі знайдемо і позначимо ідентифікатори замовлень "AA-1" і "BB-1":

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

    Як наслідок, лише два ідентифікатори замовлень, де всі літери є великими, позначені знаком "х"; подібні ідентифікатори, такі як "aa-1" або "Bb-1", не позначені:

    Формула 4. Вкладені оператори IF OR в Excel

    У ситуаціях, коли ви хочете перевірити кілька наборів критеріїв АБО і повернути різні значення в залежності від результатів цих тестів, напишіть окрему формулу ЕСЛИ для кожного набору критеріїв "це АБО те", і вкладіть ці ЕСЛИ один в одного.

    Для демонстрації концепції перевіримо назви елементів у стовпчику A і повернемо "Фрукти" для Apple або Помаранчевий та "Овочевий" для Помідор або Огірок :

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

    Для більш детальної інформації, будь ласка, дивіться Вкладений IF з умовами OR/AND.

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

    Для оцінки різних комбінацій різних умов можна робити логічні тести І, а також АБО в межах однієї формули.

    Як приклад, ми збираємося позначити рядки, де елемент в стовпці A є або Apple або Помаранчевий і кількість у колонці В більше 10:

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

    Для отримання додаткової інформації, будь ласка, зверніться до розділу ЕСЛИ в Excel з декількома умовами І / АБО.

    Ось як ви використовуєте функції ЕСЛИ і АБО разом. Щоб детальніше ознайомитися з формулами, розглянутими в цьому короткому уроці, ви можете завантажити наш зразок книги Excel ЕСЛИ АБО. Дякую за прочитання і сподіваюся побачити вас на нашому блозі наступного тижня!

    Майкл Браун — відданий ентузіаст технологій із пристрастю до спрощення складних процесів за допомогою програмних засобів. Маючи понад десятирічний досвід роботи в технологічній індустрії, він відточив свої навички роботи з Microsoft Excel і Outlook, а також із Google Таблицями та Документами. Блог Майкла присвячений тому, щоб поділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Незалежно від того, чи є ви досвідченим професіоналом чи початківцем, блог Майкла пропонує цінну інформацію та практичні поради щодо отримання максимальної користі від цих основних програмних інструментів.