Формула на Excel: Ако клетката е това ИЛИ това -

Съдържание

Обща формула

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

Обобщение

За да направите нещо, когато клетката е тази или онази (т.е. клетката е равна на "x", "y" и т.н.), можете да използвате функцията IF заедно с функцията OR за стартиране на тест. В клетка D6 формулата е:

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

което връща "x", когато B6 съдържа "червено" или "зелено" и празен низ (""), ако не. Забележете, че функцията ИЛИ не е чувствителна към малки и големи букви.

Обяснение

В показания пример искаме да маркираме или „маркираме“ записи, където цветът е червен ИЛИ зелен. С други думи, искаме да проверим цвета в колона Б и след това да оставим маркер (x), ако намерим думата "червен" или "зелен". В D6 формулата, която използвахме, е:

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

Това е пример за влагане - функцията OR е вложена във функцията IF. Работейки отвътре навън, логическият тест се създава с функцията OR:

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%. В този случай можете да използвате формулата в колона Е, за да изчислите нова цена:

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

Логическият тест е същият както преди. Аргументът value_if_true обаче вече е формула:

C6*1.15 // increase price 15%

Когато резултатът от теста е ИСТИНЕН, умножаваме първоначалната цена в колона С по 1,15, за да се увеличи с 15%. Ако резултатът от теста е FALSE, ние просто връщаме първоначалната цена. Докато формулата се копира, резултатът е или увеличената цена, или първоначалната цена, в зависимост от цвета.

Бележки

  1. Функцията IF и функцията OR не са чувствителни към малки и големи букви.
  2. Функцията IF може да бъде вложена вътре в себе си.
  3. Текстовите стойности като "червено" са затворени в двойни кавички (""). Още примери.

Интересни статии...