
Formula generica
=IF(test, true result, false result)
Sommario
Per testare una condizione e intraprendere un'azione se la condizione è VERA e un'altra se la condizione è FALSA, è possibile utilizzare la funzione SE. Nell'esempio mostrato, la formula nella cella E5 è:
=IF(D5="S","Small","Large")
Spiegazione
Se è necessario testare una condizione, eseguire un'azione se la condizione è VERA e un'altra se la condizione è FALSA, è possibile utilizzare la funzione SE. La funzione IF ha il concetto di "altro" incorporato. Il primo argomento è il test logico, il secondo argomento è il risultato (o calcolo) da restituire quando il test è TRUE. Il terzo argomento è il valore o il calcolo da eseguire se FALSO.
Nell'esempio mostrato, abbiamo un elenco di T-shirt che include colore e taglia. Tuttavia, la dimensione è abbreviata come "S" per piccolo e "L" per grande. Ci sono solo queste due dimensioni nei dati. Supponiamo che tu voglia scrivere una formula per espandere queste abbreviazioni e mostrare la parola "Piccolo" o "Grande" nella colonna E. In altre parole:
- Se una cella nella colonna D contiene "S", restituire "Small".
- Se una cella nella colonna D contiene "L", restituire "Grande".
Questa è un'applicazione perfetta della funzione IF. La funzione IF è organizzata in questo modo:
=IF(test, true result, false result)
Nell'esempio, dobbiamo testare le celle nella colonna D per vedere cosa contengono, quindi la formula che stiamo usando nella cella E5 è:
=IF(D5="S","Small","Large")
Tradotto, questo dice:
SE la cella D5 è uguale (contiene) la lettera "S", restituisce la parola "Small", ALTRIMENTI restituisce la parola "Large".
Notare che stiamo testando solo per "S" - non abbiamo bisogno di testare per "L". Questo perché abbiamo solo due valori possibili, e la parte ELSE della formula (il risultato FALSE) si occupa logicamente di "L" per noi: se la cella non contiene "S", deve essere "L".
Annidamento di IF per gestire più condizioni
Funziona bene per due condizioni, ma cosa succede se abbiamo una terza condizione ?, ad esempio "M" per "Medio"? In tal caso, dobbiamo estendere la formula con un'altra istruzione IF. Inseriamo la seconda istruzione IF, sostituendo il risultato falso. Nell'esempio seguente, abbiamo aggiunto un'altra dimensione (Media). La formula che stiamo usando in E5 è:
=IF(D5="S","Small",IF(D5="M","Medium","Large"))
Questa tecnica è chiamata "annidamento", poiché stiamo inserendo una funzione all'interno di un'altra. Con esso è usato con la funzione IF, a volte lo sentirai chiamato "istruzione IF annidata". Questa pagina contiene molti esempi.
Se hai molte opzioni possibili, una funzione di ricerca come CERCA.VERT può fornire una soluzione più semplice.