Формула на Excel: Ако НЕ е това или онова -

Съдържание

Обща формула

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

Обобщение

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

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

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

Обяснение

Поведението на функцията IF може лесно да бъде разширено чрез добавяне на логически функции като И и ИЛИ към логическия тест. Ако искате да обърнете съществуващата логика, можете да използвате функцията NOT.

В показания пример искаме да "маркираме" записи, където цветът НЕ е червен ИЛИ зелен. С други думи, искаме да проверим цветовете в колона Б и да предприемем конкретно действие, ако цветът е друга стойност, различна от "червен" или "зелен". В 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%. В този случай можете да използвате тази формула в колона Е, за да изчислите нова цена:

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

Тестът е същият като преди, действието, което трябва да се предприеме, ако TRUE е ново.

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

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