
Általános képlet
=IF(AND(OR(A1=x,A1=y),B1=z),"yes","no")
Összegzés
Bonyolultabb logika alkalmazásához, például "ha a cella értéke (x OR y) ÉS z", beágyazhatja az AND és OR függvényeket közvetlenül az IF függvény logikai tesztjébe. A D5-ben a képlet a következő:
=IF(AND(OR(B5="red",B5="green"),C5>10),"x","")
Ez a képlet "x" értéket ad vissza, ha a B5 színe "piros" vagy "zöld", és a C5-ben lévő mennyiség nagyobb, mint 10. Ellenkező esetben a képlet üres karakterláncot ad vissza ("").
Magyarázat
A bemutatott példában olyan rekordokat szeretnénk "megjelölni" vagy "megjelölni", ahol a szín vörös vagy VAGY zöld ÉS a mennyiség nagyobb, mint 10. A képlet magja az IF függvényen belüli logikai teszt, amely így néz ki :
AND(OR(B5="red",B5="green"),C5>10)
Vegye figyelembe, hogy az OR függvény megjelenik az AND függvényben. Más szavakkal, az OR függvény logikus1 az AND függvényen belül, míg C5> 10 logikai2. Ez a kódrészlet csak akkor adja vissza az IGAZ értéket, ha a B5 színe "piros" VAGY "zöld", ÉS a C5-ben lévő mennyiség nagyobb, mint 10.
Az IF függvény ekkor egyszerűen elkapja a fenti kódrészlet eredményét, és "x" -t ad vissza, ha az eredmény IGAZ, és egy üres karakterláncot ("semmi), ha az eredmény hamis.
Megjegyzés: ha nem adtunk meg üres karakterláncot, akkor a képlet FALSE-t ad vissza, valahányszor a logikai teszt FALSE-t adott.