Excel Formulas Academy · Lezione

Scegliere i casi con SWITCH

Associ un input a uno di diversi risultati usando SWITCH

Lezione 2 di 413 passaggi

Scegliere i casi con SWITCH è una lezione Excel Formulas Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Excel Formulas Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Excel Formulas Academy include 4 lezioni in totale.

Perché esiste SWITCH

Quando si confronta un unico valore con un elenco di possibilità esatte, le IF annidate diventano ripetitive. Si continua a digitare più volte lo stesso riferimento di cella.

La funzione SWITCH risolve questo problema. Si indica il valore una sola volta, quindi si elenca ogni possibile corrispondenza insieme al risultato che deve produrre. Il risultato è simile a una tabella di ricerca chiara, scritta all'interno di un'unica formula.

La sintassi di SWITCH

La struttura è: SWITCH(expression, value1, result1, value2, result2, ..., default).

  • expression è l'elemento da valutare, di solito una cella.
  • Quindi si associa ogni possibile value al relativo result.
  • Un default facoltativo alla fine gestisce tutto ciò che non ha trovato corrispondenza.

I valori sono organizzati in coppie; solo alla fine è possibile aggiungere un default isolato.

=SWITCH(A2, "N", "North", "S", "South", "Unknown")

Primo esempio guidato

Si immagini di avere nella cella A2 il numero di un giorno da 1 a 7 e di voler ottenere il nome del giorno della settimana. SWITCH associa ogni numero a un'etichetta.

SWITCH confronta l'espressione con ogni valore usando la uguaglianza esatta, quindi 1 corrisponde solo a 1, mai a un valore "vicino a 1".

=SWITCH(A2,1,"Mon",2,"Tue",3,"Wed",4,"Thu",5,"Fri",6,"Sat",7,"Sun")

Aggiungere un valore predefinito

Che cosa succede se la cella A2 contiene un valore mai elencato, come 8 o un errore di digitazione? Senza un valore predefinito, SWITCH restituisce l'errore #N/A.

Si aggiunga un argomento finale senza alcun valore corrispondente davanti a esso. SWITCH interpreta un argomento isolato in coda come il valore predefinito da usare quando non viene trovata alcuna corrispondenza.

=SWITCH(A2,1,"Mon",2,"Tue",3,"Wed","Invalid day")

SWITCH confronta esattamente

Questa è la regola più importante: SWITCH verifica solo la uguaglianza esatta. Non può eseguire confronti del tipo "maggiore di" o "compreso tra".

Per questo SWITCH è perfetta per codici, ID, stati e nomi di categorie. È la scelta sbagliata per assegnare voti in base a intervalli di punteggio. Per gli intervalli servono ancora le IF annidate oppure IFS con test di confronto.

=SWITCH(B2,"A","Approved","P","Pending","R","Rejected","Review")

SWITCH e IF annidate

Si confronti la stessa logica nei due modi. Con una IF annidata si ripete A2 tre volte:

=IF(A2="N","North",IF(A2="S","South",IF(A2="E","East","West")))

Con SWITCH si indica A2 una sola volta e il resto consiste in coppie ordinate e chiare. Ci sono meno parentesi, meno ripetizioni e la formula è molto più facile da leggere o modificare in seguito.

=SWITCH(A2,"N","North","S","South","E","East","West")

Restituire numeri e formule

Come per IF, i risultati di SWITCH possono essere numeri o persino calcoli, non solo etichette testuali.

In questo caso, un codice di spedizione determina una tariffa fissa. Il codice STD restituisce 5, EXP restituisce 15 e tutto il resto usa la tariffa predefinita di 25.

=SWITCH(C2,"STD",5,"EXP",15,25)

L'ingegnoso trucco di TRUE

Esiste un modo per fare in modo che SWITCH gestisca anche gli intervalli. Si imposta l'espressione su TRUE, quindi si rende ogni valore un confronto completo. SWITCH restituisce il risultato del primo confronto che equivale a TRUE.

In questo modo si riproduce un test per intervalli con IF annidate, mantenendo però la struttura ordinata di SWITCH. Si ricordi di ordinare i confronti dal più alto al più basso.

=SWITCH(TRUE, A2>=90,"A", A2>=80,"B", A2>=70,"C", "F")

Un esempio più approfondito

Un codice di stato nella cella A2 deve diventare un messaggio chiaro per l'utente, seguito da un'indicazione sul da farsi. Associamo quattro codici e forniamo un valore predefinito di sicurezza:

  • 1 significa "Nuovo ordine"
  • 2 significa "Spedito"
  • 3 significa "Consegnato"
  • 4 significa "Annullato"
  • qualsiasi altro valore significa "Controllare il record"
=SWITCH(A2,1,"New order",2,"Shipped",3,"Delivered",4,"Cancelled","Check record")

Nota sulla disponibilità

SWITCH è disponibile in Excel 2019, Excel per Microsoft 365 e Google Sheets. Non è disponibile nelle versioni molto vecchie, come Excel 2013 e precedenti.

Se si apre una cartella di lavoro in una versione precedente, SWITCH potrebbe apparire come #NAME?. In tal caso, si utilizzino le IF annidate, che funzionano ovunque.

Buone pratiche per SWITCH

Per utilizzare SWITCH al meglio, si ricordino queste indicazioni:

  • La si utilizzi per corrispondenze esatte: codici, stati e categorie.
  • Si aggiunga sempre un default per evitare sorprese come #N/A.
  • Si mantengano allineate le coppie valore-risultato, così sarà facile esaminarle.
  • Per la logica basata su intervalli, si utilizzi il trucco SWITCH(TRUE, ...) oppure si continui a usare IFS.

Controllo rapido

Verifichi la propria comprensione del modo in cui SWITCH confronta i valori.

Riepilogo: scegliere i casi con SWITCH

Ha imparato ad associare un valore a molti risultati con SWITCH. Ecco i punti chiave:

  • La sintassi è SWITCH(expression, value1, result1, ..., default).
  • La corrispondenza si basa sull'uguaglianza esatta, perfetta per codici e stati.
  • Si includa sempre un valore predefinito per evitare #N/A.
  • Si utilizzi SWITCH(TRUE, comparison, result, ...) quando serve una logica basata su intervalli.
=SWITCH(A2,"N","North","S","South","E","East","West")
Gratis per iniziare

Impara Excel con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Scegliere i casi con SWITCH» è gratuita?

Sì — il testo completo di «Scegliere i casi con SWITCH» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Excel Formulas Academy, passa a CoddyKit PRO. Il corso Excel Formulas Academy include 4 lezioni in totale.

Cosa imparerò in «Scegliere i casi con SWITCH»?

Associ un input a uno di diversi risultati usando SWITCH Eserciti Excel Formulas Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Excel Formulas Academy?

Non è richiesta alcuna esperienza precedente. Excel Formulas Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Scegliere i casi con SWITCH»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Excel Formulas Academy?

Sì. Ogni lezione Excel Formulas Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Annidare gli IF per più risultati
  2. Scegliere i casi con SWITCH
  3. Scegliere elementi con CHOOSE
  4. Mantenere leggibile la logica complessa
← Torna a Excel Formulas Academy