Formuła Excela: Jeśli NIE to czy tamto -

Spisie treści

Formuła ogólna

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

Podsumowanie

Aby coś zrobić, gdy komórka NIE jest taka czy inna (np. Komórka NIE jest równa „x”, „y” itp.), Możesz użyć funkcji JEŻELI razem z funkcją LUB, aby uruchomić test. W komórce D6 formuła wygląda następująco:

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

co zwraca „x”, gdy B6 zawiera cokolwiek oprócz „czerwonego” lub „zielonego”, aw przeciwnym razie pusty ciąg („”). Zwróć uwagę, że funkcja OR nie rozróżnia wielkości liter.

Wyjaśnienie

Zachowanie funkcji JEŻELI można łatwo rozszerzyć, dodając do testu logicznego funkcje logiczne, takie jak ORAZ i LUB. Jeśli chcesz odwrócić istniejącą logikę, możesz użyć funkcji NIE.

W przedstawionym przykładzie chcemy „oflagować” rekordy, których kolor NIE jest czerwony LUB zielony. Innymi słowy, chcemy sprawdzić kolory w kolumnie B i podjąć określoną akcję, jeśli kolor ma inną wartość niż „czerwony” lub „zielony”. W D6 wzór był następujący:

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

W tej formule logicznym testem jest ten bit:

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

Pracując od wewnątrz, najpierw używamy funkcji LUB, aby sprawdzić, czy występuje „czerwony” lub „zielony”:

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

OR zwróci TRUE, jeśli B6 jest „czerwona” lub „zielona”, a FALSE, jeśli B6 zawiera inną wartość.

Funkcja NIE po prostu odwraca ten wynik. Dodanie NIE oznacza, że ​​test zwróci TRUE, jeśli B6 NIE jest „czerwony” lub „zielony”, a FALSE w przeciwnym razie.

Ponieważ chcemy oznaczyć elementy, które przeszły nasz test, musimy podjąć działanie, gdy wynik testu jest PRAWDA. W tym przypadku robimy to przez dodanie „x” do kolumny D. Jeśli test ma wartość FAŁSZ, po prostu dodajemy pusty ciąg („”). Powoduje to, że w kolumnie D pojawia się „x”, gdy wartość w kolumnie B jest „czerwona” lub „zielona”, a jeśli nie, nic się nie pojawia. *

W razie potrzeby możesz rozszerzyć funkcję LUB, aby sprawdzić dodatkowe warunki.

* Gdybyśmy nie dodali pustego ciągu, gdy FALSE, formuła faktycznie wyświetlałaby FALSE, gdy kolor nie byłby czerwony.

Zwiększ cenę, jeśli kolor NIE jest czerwony lub zielony

Możesz rozszerzyć formułę, aby wykonać obliczenia, zamiast zwracać tylko stałą wartość.

Załóżmy na przykład, że chcesz zwiększyć wszystkie kolory oprócz czerwonego i zielonego o 15%. W takim przypadku możesz użyć tej formuły w kolumnie E, aby obliczyć nową cenę:

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

Test jest taki sam, jak poprzednio, czynność do podjęcia, jeśli TRUE jest nowy.

Jeśli wynik jest PRAWDA, mnożymy pierwotną cenę przez 1,15 (aby zwiększyć o 15%). Jeśli wynik testu jest FALSE, po prostu podajemy pierwotną cenę.

Interesujące artykuły...