Formula generica
=IF(OR(A1="this",A1="that"),"x","")
Sommario
Per fare qualcosa quando una cella è questo o quello (cioè una cella è uguale a "x", "y", ecc.) Puoi usare la funzione IF insieme alla funzione OR per eseguire un test. Nella cella D6, la formula è:
=IF(OR(B6="red",B6="green"),"x","")
che restituisce "x" quando B6 contiene "rosso" o "verde" e una stringa vuota ("") in caso contrario. Notare che la funzione OR non fa distinzione tra maiuscole e minuscole.
Spiegazione
Nell'esempio mostrato, vogliamo contrassegnare o "contrassegnare" i record in cui il colore è rosso O verde. In altre parole, vogliamo controllare il colore nella colonna B, quindi lasciare un segno (x) se troviamo la parola "rosso" o "verde". In D6, la formula utilizzata è:
=IF(OR(B6="red",B6="green"),"x","")
Questo è un esempio di nidificazione: la funzione OR è nidificata all'interno della funzione IF. Lavorando dall'interno verso l'esterno, il test logico viene creato con la funzione OR:
OR(B6="red",B6="green") // returns TRUE
OR restituirà TRUE se il valore in B6 è "rosso" O "verde" e FALSE in caso contrario. Questo risultato viene restituito direttamente alla funzione IF come argomento logic_test. Il colore in B6 è "rosso", quindi OR restituisce VERO:
=IF(TRUE,"x","") // returns "x"
Con TRUE come risultato del test logico, la funzione IF restituisce un risultato finale di "x".
Quando il colore nella colonna B non è rosso o verde, la funzione OR restituirà FALSE e IF restituirà una stringa vuota ("") che assomiglia a una cella vuota:
=IF(FALSE,"x","") // returns ""
Poiché la formula viene copiata nella colonna, il risultato è "x" o "", a seconda dei colori nella colonna B.
Nota: se non viene fornita una stringa vuota ("") per value_if_false, la formula restituirà FALSE quando il colore non è rosso o verde.
Aumenta il prezzo se il colore è rosso o verde
È possibile estendere questa formula per eseguire un altro calcolo, invece di restituire semplicemente "x".
Ad esempio, supponiamo che tu voglia aumentare il prezzo degli articoli rossi e verdi solo del 15%. In tal caso, puoi utilizzare la formula nella colonna E per calcolare un nuovo prezzo:
=IF(OR(B6="red",B6="green"),C6*1.15,C6)
Il test logico è lo stesso di prima. Tuttavia, l'argomento value_if_true ora è una formula:
C6*1.15 // increase price 15%
Quando il risultato del test è VERO, moltiplichiamo il prezzo originale nella colonna C per 1,15, per aumentare del 15%. Se il risultato del test è FALSO, restituiamo semplicemente il prezzo originale. Man mano che la formula viene copiata, il risultato è il prezzo aumentato o il prezzo originale, a seconda del colore.
Appunti
- La funzione IF e la funzione OR non fanno distinzione tra maiuscole e minuscole.
- La funzione IF può essere annidata al suo interno.
- I valori di testo come "rosso" sono racchiusi tra virgolette doppie (""). Altri esempi.