Formula di Excel: se NON questo o quello -

Sommario

Formula generica

=IF(NOT(OR(A1="red",A1="green")),"x","")

Sommario

Per fare qualcosa quando una cella NON è questo o quello (cioè una cella NON è uguale a "x", "y", ecc.) Puoi usare la funzione SE insieme alla funzione OR per eseguire un test. Nella cella D6, la formula è:

=IF(NOT(OR(B6="red",B6="green")),"x","")

che restituisce "x" quando B6 contiene qualsiasi cosa tranne "rosso" o "verde" e una stringa vuota ("") in caso contrario. Notare che la funzione OR non fa distinzione tra maiuscole e minuscole.

Spiegazione

Il comportamento della funzione IF può essere facilmente esteso aggiungendo funzioni logiche come AND e OR al test logico. Se vuoi invertire la logica esistente, puoi usare la funzione NOT.

Nell'esempio mostrato, vogliamo "contrassegnare" i record in cui il colore NON è rosso O verde. In altre parole, vogliamo controllare i colori nella colonna B e intraprendere un'azione specifica se il colore è un valore diverso da "rosso" o "verde". In D6, la formula utilizzata è questa:

=IF(NOT(OR(B6="red",B6="green")),"x","")

In questa formula, il test logico è questo:

NOT(OR(B6="red",B6="green"))

Lavorando dall'interno verso l'esterno, per prima cosa usiamo la funzione OR per testare "rosso" o "verde":

OR(B6="red",B6="green")

OR restituirà TRUE se B6 è "rosso" o "verde" e FALSE se B6 contiene qualsiasi altro valore.

La funzione NOT inverte semplicemente questo risultato. L'aggiunta di NOT significa che il test restituirà TRUE se B6 NON è "rosso" o "verde", altrimenti FALSE.

Poiché vogliamo contrassegnare gli elementi che superano il nostro test, dobbiamo intraprendere un'azione quando il risultato del test è VERO. In questo caso, lo facciamo aggiungendo una "x" alla colonna D. Se il test è FALSO, aggiungiamo semplicemente una stringa vuota (""). Ciò fa sì che una "x" venga visualizzata nella colonna D quando il valore nella colonna B è "rosso" o "verde" e in caso contrario non viene visualizzato nulla. *

È possibile estendere la funzione OR per verificare condizioni aggiuntive secondo necessità.

* Se non aggiungessimo la stringa vuota quando FALSE, la formula visualizzerebbe effettivamente FALSE ogni volta che il colore non è rosso.

Aumentare il prezzo se il colore NON è rosso o verde

È possibile estendere la formula per eseguire un calcolo invece di restituire semplicemente un valore fisso.

Ad esempio, supponi di voler aumentare tutti i colori tranne il rosso e il verde del 15%. In tal caso, puoi utilizzare questa formula nella colonna E per calcolare un nuovo prezzo:

=IF(NOT(OR(B6="red",B6="green")),C6*1.15,C6)

Il test è lo stesso di prima, l'azione da intraprendere se TRUE è nuova.

Se il risultato è VERO, moltiplichiamo il prezzo originale per 1,15 (per aumentare del 15%). Se il risultato del test è FALSO, restituiamo semplicemente il prezzo originale.

Articoli interessanti...