La funzione SWITCH in Excel
SWITCH controlla un valore rispetto a un elenco di opzioni, una dopo l'altra. Quando trova una corrispondenza, restituisce il risultato abbinato a quell'opzione. Se nessuna corrisponde, restituisce un valore predefinito facoltativo. Sostituisce lunghe catene di SE (Inglese: IF) annidate ed è più facile da leggere.
SWITCH è disponibile in tutte le versioni attuali di Excel (2021, 2024 e Microsoft 365). Mostra #NOME? in Excel 2016 o nelle versioni precedenti.
Sintassi
=SWITCH(expression, value1, result1, [value2, result2], ..., [default])
| Argomento | Cosa significa |
|---|---|
| expression | Il valore da controllare, ad esempio un codice di stato. Di solito un riferimento di cella. |
| value1 | La prima opzione da confrontare con l'espressione. |
| result1 | Cosa restituire quando l'espressione è uguale a value1. |
| value2, result2, …facoltativo | Altre coppie di opzione e risultato. Aggiungine quante ne servono. |
| defaultfacoltativo | Cosa restituire quando nessuna opzione corrisponde. Senza questo argomento, nessuna corrispondenza restituisce #N/D. |
Esempi
1. Trasforma un codice di stato in un'etichetta
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Codice stato | 2 | |||||
| 2 | In corso |
Il codice 2 corrisponde alla seconda opzione, quindi SWITCH restituisce "In corso". L'ultimo argomento, "Sconosciuto", è il valore predefinito.
2. Usa il valore predefinito
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Codice stato | 7 | |||||
| 2 | Sconosciuto |
7 non è tra le opzioni, quindi viene restituito il valore predefinito. Aggiungilo sempre per evitare #N/D.
3. Assegna un voto con gli intervalli
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Punteggio | 81 | |||||
| 2 | B |
Metti VERO come espressione e le condizioni come opzioni. La prima condizione vera vince: 81 è almeno 75, quindi il risultato è «B».
Errori comuni
Nessun valore predefinito. Quando nessuna opzione corrisponde, SWITCH restituisce #N/D, che poi si propaga alle altre formule.
Correzione: Aggiungi come ultimo argomento il valore predefinito, ad esempio "Sconosciuto" o "".
Condizioni nell'ordine sbagliato. Con gli intervalli vince la prima condizione vera, quindi quella più ampia deve stare per ultima.
Correzione: Quando assegni dei voti, metti per primo il valore soglia più alto: 90, poi 75, poi 50.
Testo e numeri non corrispondono. Un codice salvato come testo, ad esempio "2", non è uguale al numero 2.
Correzione: Assicurati che opzioni ed espressione siano dello stesso tipo, oppure converti prima con VALORE (Inglese: VALUE).
Domande frequenti
Quando devo usare SWITCH invece di IF?
Usa SWITCH quando un valore va confrontato con molte opzioni fisse. Usa SE (Inglese: IF) per una scelta semplice sì/no o quando le condizioni non sono collegate tra loro.
SWITCH funziona nelle versioni vecchie di Excel?
No, non in Excel 2016 o nelle versioni precedenti. Usa SE (Inglese: IF) annidate o CERCA.VERT (Inglese: VLOOKUP) con una tabella se il file deve aprirsi lì.
Funzioni correlate
- IFIF verifica una condizione e restituisce un valore se è vera e un altro se è falsa.
- IFSIFS verifica più condizioni in ordine e restituisce il valore della prima che è vera: un'alternativa più pulita agli IF annidati.
- IFERRORIFERROR restituisce un valore che scegli quando una formula produce un errore come #N/A o #DIV/0!, altrimenti il risultato normale.