Формула Excel: якщо НЕ те чи інше -

Зміст

Загальна формула

=IF(NOT(OR(A1="red",A1="green")),"x","")

Резюме

Щоб зробити щось, коли клітинка НЕ ​​є тим чи іншим (тобто комірка НЕ ​​дорівнює «х», «у» тощо), ви можете використовувати функцію IF разом із функцією OR для запуску тесту. У комірці D6 формула:

=IF(NOT(OR(B6="red",B6="green")),"x","")

який повертає "x", коли B6 містить щось, крім "червоного" або "зеленого", а в іншому випадку - порожній рядок (""). Зверніть увагу, що функція АБО не враховує регістр.

Пояснення

Поведінку функції IF можна легко розширити, додавши до логічного тесту логічні функції типу AND та OR. Якщо ви хочете змінити існуючу логіку, ви можете використовувати функцію NOT.

У наведеному прикладі ми хочемо "позначити" записи, де колір НЕ червоний АБО зелений. Іншими словами, ми хочемо перевірити кольори у стовпці B та вжити певних дій, якщо колір має будь-яке значення, крім "червоний" або "зелений". У D6 формула використовувалась так:

=IF(NOT(OR(B6="red",B6="green")),"x","")

У цій формулі логічним тестом є такий біт:

NOT(OR(B6="red",B6="green"))

Працюючи зсередини, спочатку ми використовуємо функцію АБО для перевірки на "червоний" або "зелений":

OR(B6="red",B6="green")

АБО поверне TRUE, якщо B6 "червоний" або "зелений", і FALSE, якщо B6 містить будь-яке інше значення.

Функція NOT просто змінює цей результат. Додавання NOT означає, що тест поверне TRUE, якщо B6 НЕ "червоний" чи "зелений", а FALSE - інакше.

Оскільки ми хочемо позначити елементи, які пройшли наш тест, нам потрібно вжити заходів, коли результат тесту ІСТИНА. У цьому випадку ми робимо це, додаючи "x" у стовпець D. Якщо тест - FALSE, ми просто додаємо порожній рядок (""). Це призводить до появи символу "x" у стовпці D, коли значення у стовпці B є "червоним" або "зеленим", і нічого не відображається, якщо ні. *

Ви можете розширити функцію АБО, щоб за потреби перевірити додаткові умови.

* Якби ми не додавали порожній рядок, коли FALSE, формула фактично відображала б FALSE, коли колір не був червоним.

Збільште ціну, якщо колір НЕ червоний чи зелений

Ви можете розширити формулу, щоб виконати обчислення, а не просто повернути фіксоване значення.

Наприклад, скажімо, що ви хочете збільшити всі кольори, крім червоного та зеленого, на 15%. У цьому випадку ви можете використати цю формулу в стовпці E для розрахунку нової ціни:

=IF(NOT(OR(B6="red",B6="green")),C6*1.15,C6)

Тест такий же, як і раніше, дія, яку потрібно виконати, якщо TRUE нова.

Якщо результат ІСТИНА, ми помножуємо початкову ціну на 1,15 (щоб збільшити на 15%). Якщо результат тесту FALSE, ми просто виводимо початкову ціну.

Цікаві статті...