Excel vzorec: Ak NIE je to alebo ono -

Obsah

Všeobecný vzorec

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

Zhrnutie

Ak chcete urobiť niečo, keď bunka NIE je to alebo ono (tj. Bunka NIE JE rovná „x“, „y“ atď.), Môžete na vykonanie testu použiť funkciu IF spolu s funkciou OR. V bunke D6 je vzorec:

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

ktorá vráti „x“, keď B6 obsahuje čokoľvek okrem „červenej“ alebo „zelenej“, a inak prázdny reťazec („“). Všimnite si, že funkcia OR nerozlišuje veľké a malé písmená.

Vysvetlenie

Chovanie funkcie IF sa dá ľahko rozšíriť pridaním logických funkcií ako AND a OR do logického testu. Ak chcete zvrátiť existujúcu logiku, môžete použiť funkciu NOT.

V zobrazenom príklade chceme „označiť“ záznamy, kde NIE JE červená alebo zelená farba. Inými slovami, chceme skontrolovať farby v stĺpci B a vykonať konkrétnu akciu, ak má farba inú hodnotu ako „červená“ alebo „zelená“. V D6 použili vzorec tento:

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

V tomto vzorci je logický test tento bit:

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

Pri práci zvnútra von najskôr pomocou funkcie OR otestujeme „červenú“ alebo „zelenú“:

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

ALEBO vráti TRUE, ak je B6 „červená“ alebo „zelená“, a FALSE, ak B6 obsahuje inú hodnotu.

Funkcia NOT tento výsledok jednoducho zvráti. Pridanie NOT znamená, že test vráti TRUE, ak B6 NIE je „červená“ alebo „zelená“ a v opačnom prípade FALSE.

Pretože chceme označiť položky, ktoré vyhovejú nášmu testu, musíme podniknúť kroky, keď je výsledok testu PRAVDA. V takom prípade to urobíme pridaním „x“ do stĺpca D. Ak je test FALSE, jednoducho pridáme prázdny reťazec („“). To spôsobí, že sa v stĺpci D objaví „x“, keď je hodnota v stĺpci B „červená“ alebo „zelená“, a pokiaľ sa tak nestane, nezobrazí sa nič. *

Môžete rozšíriť funkciu OR a podľa potreby skontrolovať ďalšie podmienky.

* Ak by sme FALSE nepridali prázdny reťazec, vzorec by skutočne zobrazil FALSE vždy, keď farba nie je červená.

Zvýšte cenu, ak NIE JE červená alebo zelená farba

Vzorec môžete rozšíriť tak, aby namiesto výpočtu iba vracal pevnú hodnotu, vykonal výpočet.

Povedzme napríklad, že chcete zvýšiť všetky farby okrem červenej a zelenej o 15%. V takom prípade môžete použiť tento vzorec v stĺpci E na výpočet novej ceny:

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

Test je rovnaký ako predtým, je potrebné vykonať akciu, ak je hodnota PRAVDA nová.

Ak je výsledok PRAVDA, pôvodnú cenu vynásobíme 1,15 (pre zvýšenie o 15%). Ak je výsledok testu NEPRAVDA, jednoducho vygenerujeme pôvodnú cenu.

Zaujímavé články...