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 365 devono verificare di avere installato l'ultima versione di Office.
Dettagli tecnici
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 e deve essere fornito per ogni argomento valoreN corrispondente. |
|
impostazione predefinita (facoltativo) |
L'impostazione predefinita è il valore da restituire nel caso in cui non vengano trovate corrispondenze nelle espressioni valueN . L'argomento Predefinito è identificato dalla mancata espressione risultatoN corrispondente (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, sarebbe 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 sono presenti 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 visualizzano risultati, è possibile selezionarle e quindi 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 esiste alcuna corrispondenza e nessun altro argomento, 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.