
Všeobecný vzorec
=IF(AND(OR(A1=x,A1=y),B1=z),"yes","no")
Zhrnutie
Ak chcete použiť zložitejšiu logiku ako „ak je bunka (x OR y) AND z“, môžete vložiť funkcie AND a OR priamo do logického testu funkcie IF. V D5 je vzorec:
=IF(AND(OR(B5="red",B5="green"),C5>10),"x","")
Tento vzorec vráti „x“, ak je farba v B5 „červená“ alebo „zelená“ a množstvo v C5 je väčšie ako 10. V opačnom prípade vráti vzorec prázdny reťazec („“).
Vysvetlenie
V zobrazenom príklade chceme „označiť“ alebo „označiť“ záznamy, kde je farba buď červená ALEBO zelená A množstvo je väčšie ako 10. Jadrom vzorca je logický test vo vnútri funkcie IF, ktorý vyzerá takto :
AND(OR(B5="red",B5="green"),C5>10)
Upozorňujeme, že funkcia OR sa nachádza vo vnútri funkcie AND. Inými slovami, funkcia OR je logická1 vo vnútri funkcie AND, zatiaľ čo C5> 10 je logická2. Tento úryvok vráti hodnotu PRAVDA, iba ak je farba v B5 „červená“ ALEBO „zelená“ A množstvo v C5 je väčšie ako 10.
Funkcia IF potom jednoducho zachytí výsledok vyššie uvedeného úryvku a vráti „x“, ak je výsledok TRUE, a prázdny reťazec „“ (nič), ak je výsledok nepravdivý.
Poznámka: ak by sme nedodali prázdny reťazec, vzorec by vrátil FALSE vždy, keď logický test vrátil FALSE.