Formula di Excel: se la cella è x o yez -

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.

Articoli interessanti...