
Formula generica
=IF(AND(OR(A1=x,A1=y),B1=z),"yes","no")
Sommario
Per applicare una logica più complessa come "se la cella è (x OR y) AND z", è possibile incorporare le funzioni AND e OR direttamente nel test logico della funzione IF. In D5, la formula è:
=IF(AND(OR(B5="red",B5="green"),C5>10),"x","")
Questa formula restituisce "x" se il colore in B5 è "rosso" o "verde" e la quantità in C5 è maggiore di 10. In caso contrario, la formula restituisce una stringa vuota ("").
Spiegazione
Nell'esempio mostrato, vogliamo "contrassegnare" o "contrassegnare" i record in cui il colore è rosso O verde E la quantità è maggiore di 10. Il nucleo della formula è il test logico all'interno della funzione IF, che ha questo aspetto :
AND(OR(B5="red",B5="green"),C5>10)
Notare che la funzione OR appare all'interno della funzione AND. In altre parole, la funzione OR è logica1 all'interno della funzione AND mentre C5> 10 è logica2. Questo snippet restituirà TRUE solo quando il colore in B5 è "rosso" O "verde" E la quantità in C5 è maggiore di 10.
La funzione IF quindi cattura semplicemente il risultato del frammento di cui sopra e restituisce "x" quando il risultato è VERO e una stringa vuota "" (niente) quando il risultato è falso.
Nota: se non abbiamo fornito una stringa vuota, la formula restituirà FALSE ogni volta che il test logico restituirà FALSE.