Excel vzorec: Pokud NENÍ ten či onen -

Obsah

Obecný vzorec

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

souhrn

Chcete-li něco udělat, když buňka NENÍ to či ono (tj. Buňka NENÍ rovná „x“, „y“ atd.), Můžete ke spuštění testu použít funkci IF společně s funkcí OR. V buňce D6 je vzorec:

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

který vrací „x“, když B6 obsahuje cokoli kromě „červené“ nebo „zelené“, a jinak prázdný řetězec („“). Všimněte si, že funkce OR nerozlišuje velká a malá písmena.

Vysvětlení

Chování funkce IF lze snadno rozšířit přidáním logických funkcí jako AND a OR do logického testu. Pokud chcete zvrátit existující logiku, můžete použít funkci NOT.

V zobrazeném příkladu chceme „označit“ záznamy, kde barva NENÍ červená NEBO zelená. Jinými slovy, chceme zkontrolovat barvy ve sloupci B a provést konkrétní akci, pokud má barva jinou hodnotu než „červená“ nebo „zelená“. V D6 používal vzorec tento:

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

V tomto vzorci je logický test tento bit:

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

Při práci zevnitř ven nejdříve pomocí funkce OR otestujeme „červenou“ nebo „zelenou“:

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

NEBO vrátí TRUE, pokud je B6 „červená“ nebo „zelená“, a FALSE, pokud B6 obsahuje jakoukoli jinou hodnotu.

Funkce NOT tento výsledek jednoduše obrátí. Přidání NOT znamená, že test vrátí TRUE, pokud B6 NENÍ „červená“ nebo „zelená“, a jinak FALSE.

Protože chceme označit položky, které projdou naším testem, musíme provést akci, když je výsledek testu PRAVDA. V tomto případě to uděláme přidáním "x" do sloupce D. Pokud je test FALSE, jednoduše přidáme prázdný řetězec (""). To způsobí, že se ve sloupci D objeví „x“, když je hodnota ve sloupci B „červená“ nebo „zelená“, a pokud ne, nic se neobjeví. *

Funkci OR můžete rozšířit a podle potřeby zkontrolovat další podmínky.

* Pokud jsme při FALSE nepřidali prázdný řetězec, vzorec by ve skutečnosti zobrazoval FALSE, kdykoli není červená barva.

Zvyšte cenu, pokud barva NENÍ červená nebo zelená

Vzorec můžete rozšířit a provést výpočet namísto pouhého vrácení pevné hodnoty.

Řekněme například, že chcete zvýšit všechny barvy kromě červené a zelené o 15%. V takovém případě můžete použít tento vzorec ve sloupci E k výpočtu nové ceny:

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

Test je stejný jako dříve, akce, která se má provést, pokud je hodnota PRAVDA nová.

Pokud je výsledek SKUTEČNÝ, vynásobíme původní cenu 1,15 (pro zvýšení o 15%). Pokud je výsledek testu FALSE, jednoduše vygenerujeme původní cenu.

Zajímavé články...