
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.