Formula di Excel: se la cella è questa O quella -

Sommario

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

  1. La funzione IF e la funzione OR non fanno distinzione tra maiuscole e minuscole.
  2. La funzione IF può essere annidata al suo interno.
  3. I valori di testo come "rosso" sono racchiusi tra virgolette doppie (""). Altri esempi.

Articoli interessanti...