Зміст
Урок показує, як написати оператор 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 ЕСЛИ АБО. Дякую за прочитання і сподіваюся побачити вас на нашому блозі наступного тижня!