Формула Excel: Якщо комірка - це АБО це -

Зміст

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

=IF(OR(A1="this",A1="that"),"x","")

Резюме

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

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

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

Пояснення

У наведеному прикладі ми хочемо позначити або "позначити" записи, де колір червоний АБО зелений. Іншими словами, ми хочемо перевірити колір у стовпці B, а потім залишити маркер (x), якщо знайдемо слово «червоний» або «зелений». У D6 використовували формулу:

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

Це приклад вкладеності - функція OR вкладена всередину функції IF. Працюючи зсередини назовні, логічний тест створюється за допомогою функції АБО:

OR(B6="red",B6="green") // returns TRUE

АБО поверне TRUE, якщо значення в B6 або "червоне" АБО "зелене", і FALSE, якщо ні. Цей результат повертається безпосередньо до функції IF як аргумент логічного_тесту. Колір у B6 "червоний", тому АБО повертає TRUE:

=IF(TRUE,"x","") // returns "x"

Якщо TRUE є результатом логічного тесту, функція IF повертає кінцевий результат "x".

Коли колір у стовпці B не є червоним або зеленим, функція OR поверне FALSE, а IF поверне порожній рядок (""), який виглядає як порожня комірка:

=IF(FALSE,"x","") // returns ""

Коли формула копіюється вниз у стовпець, результатом є "x" або "", залежно від кольорів у стовпці B.

Примітка: якщо для value_if_false не вказано порожній рядок (""), формула поверне FALSE, коли колір не буде червоним або зеленим.

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

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

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

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

Логічний тест такий же, як і раніше. Однак аргумент value_if_true тепер є формулою:

C6*1.15 // increase price 15%

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

Примітки

  1. Функція IF та функція OR не чутливі до регістру.
  2. Функція IF може бути вкладена всередину себе.
  3. Такі текстові значення, як "червоний", укладаються у подвійні лапки (""). Більше прикладів.

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