La funzione SWITCH valuta un valore, chiamato espressione, rispetto a un elenco di valori e restituisce il risultato che equivale al primo valore corrispondente. Se non ci sono valori corrispondenti, verrà restituito un valore predefinito facoltativo.
Nota: Questa funzionalità è disponibile in Windows o Mac se si ha Office 2019 o se si ha un abbonamento a Microsoft 365. Gli abbonati a Microsoft 365devono verificare di avere installato la versione più recente di Office.
Sintassi
SWITCH(espressione, valore1, risultato1, [valore predefinito o valore2, risultato2],…[valore predefinito o valore3, risultato3])
Argomento |
Descrizione |
---|---|
espressione (obbligatorio) |
Il valore, ad esempio un numero, una data o un testo, che verrà confrontato con valore1…valore126. |
valore1…valore126 |
ValoreN è un valore che verrà confrontato con l'espressione. |
risultato1…risultato126 |
RisultatoN è il valore che verrà restituito quando il valore valoreN corrispondente soddisfa l'espressione. RisultatoN deve essere specificato per ogni argomento valoreN corrispondente. |
default (facoltativo) |
Il valore da restituire nel caso in cui non vengano trovate corrispondenze nelle espressioni valoreN. L'argomento valore predefinito è identificato dal fatto che non ha espressioni risultatoN corrispondenti (vedere gli esempi). Deve essere l'argomento finale della funzione. |
Poiché le funzioni possono contenere un massimo di 254 argomenti, è possibile usare fino a 126 coppie di argomenti valore e risultato.
Panoramica
Nella sua forma più semplice, la funzione SWITCH è:
-
=SWITCH(Valore da cambiare, Valore per corrispondenza1...[2-126], Valore da restituire se esiste una corrispondenza1...[2-126], Valore da restituire se non esistono corrispondenze)
Dove è possibile valutare fino a 126 coppie di valori e risultati corrispondenti.
Vedere la formula seguente:
-
Valore da cambiare? In questo caso, GIORNO.SETTIMANA(A2) è uguale a 2.
-
Per quale valore si vuole trovare una corrispondenza? In questo caso, corrisponde a 1, 2 e 3.
-
Se esiste una corrispondenza, cosa si vuole restituire come risultato? In questo caso, corrisponderebbe a domenica per 1, lunedì per 2 e martedì per 3.
-
Valore predefinito da restituire se non vengono trovate corrispondenze. In questo caso, corrisponde al testo "Nessuna corrispondenza".
Nota: Se non vengono trovati valori corrispondenti e non viene fornito alcun argomento predefinito, la funzione SWITCH restituisce l'errore #N/D!.
Esempi
È possibile copiare i dati di esempio contenuti nella tabella seguente e incollarli nella cella A1 di un nuovo foglio di lavoro di Excel per vedere il funzionamento della funzione SWITCH. Se le formule non mostrano risultati, selezionarle e premere F2 > INVIO. Se necessario, adattare la larghezza delle colonne per visualizzare tutti i dati.
Esempio
Valore |
Formula |
Risultato |
---|---|---|
2 |
=SWITCH(GIORNO.SETTIMANA(A2),1,"Domenica",2,"Lunedì",3,"Martedì","Nessuna corrispondenza") |
Poiché A2=2 e Lunedì è l'argomento risultato corrispondente al valore 2, SWITCH restituisce Lunedì |
99 |
=SWITCH(A3,1,"Domenica",2,"Lunedì",3,"Martedì") |
Poiché non ci sono corrispondenze né un argomento else, SWITCH restituisce #N/D! |
99 |
=SWITCH(A4,1,"Domenica",2,"Lunedì",3,"Martedì","Nessuna corrispondenza") |
Nessuna corrispondenza |
2 |
=SWITCH(A5;1;"Domenica";7;"Sabato";"giorno feriale") |
giorno feriale |
3 |
=SWITCH(A6,1,"Domenica",2,"Lunedì",3,"Martedì","Nessuna corrispondenza") |
Martedì |
Servono altre informazioni?
È sempre possibile rivolgersi a un esperto della Tech Community di Excel o ottenere supporto nelle Community.
Vedere anche
Panoramica delle formule in Excel
Come evitare errori nelle formule
Trovare e correggere errori nelle formule
Scelte rapide da tastiera e tasti funzione di Excel
Funzioni logiche (riferimento)