![](https://cdn.wiki-base.com/1545631/excel_formula_if_cell_is_this_or_that__2.png.webp)
Обща формула
=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, ние просто връщаме първоначалната цена. Докато формулата се копира, резултатът е или увеличената цена, или първоначалната цена, в зависимост от цвета.
Бележки
- Функцията IF и функцията OR не са чувствителни към малки и големи букви.
- Функцията IF може да бъде вложена вътре в себе си.
- Текстовите стойности като "червено" са затворени в двойни кавички (""). Още примери.