
Obecný vzorec
=IF(AND(OR(A1=x,A1=y),B1=z),"yes","no")
souhrn
Chcete-li použít složitější logiku jako „pokud je buňka (x OR y) AND z“, můžete vložit funkce AND a OR přímo do logického testu funkce IF. V D5 je vzorec:
=IF(AND(OR(B5="red",B5="green"),C5>10),"x","")
Tento vzorec vrací „x“, pokud je barva v B5 „červená“ nebo „zelená“ a množství v C5 je větší než 10. V opačném případě vrátí vzorec prázdný řetězec („“).
Vysvětlení
V ukázaném příkladu chceme „označit“ nebo „označit“ záznamy, kde je barva buď červená NEBO zelená A množství větší než 10. Jádrem vzorce je logický test uvnitř funkce IF, který vypadá takto :
AND(OR(B5="red",B5="green"),C5>10)
Všimněte si, že funkce OR se objeví uvnitř funkce AND. Jinými slovy, funkce OR je logická1 uvnitř funkce AND, zatímco C5> 10 je logická2. Tento úryvek vrátí hodnotu TRUE pouze v případě, že barva v B5 je „červená“ NEBO „zelená“ A množství v C5 je větší než 10.
Funkce IF pak jednoduše zachytí výsledek výše uvedeného fragmentu a vrátí "x", pokud je výsledek TRUE, a prázdný řetězec "" (nic), pokud je výsledek nepravdivý.
Poznámka: pokud bychom nedodali prázdný řetězec, vzorec by vrátil FALSE, kdykoli logický test vrátil FALSE.