
SE Annidati: Quando Smettere e Usare PIU.SE o SWITCH
La trappola dei SE annidati in Excel italiano e come uscirne con PIU.SE e SWITCH. Formule piu leggibili, meno errori, stessa logica.
Il SE annidato: utile fino a un certo punto
Tutti conoscono SE. E la formula condizionale base di Excel: se una condizione e vera, fai questo, altrimenti fai quell'altro. Semplice, immediata, chiarissima.
=SE(A2>0; "Positivo"; "Non positivo")
Il problema inizia quando le condizioni diventano tre, poi quattro, poi cinque. La soluzione "naturale" e annidare i SE uno dentro l'altro, e li inizia il dolore.
La spirale dei SE annidati
Esempio classico: valutazione dei voti scolastici. Sotto 5 e insufficiente, 5 e sufficiente, 6 e discreto, 7-8 e buono, sopra 8 e ottimo.
Con SE annidati:
=SE(A2<5; "Insufficiente"; SE(A2=5; "Sufficiente"; SE(A2=6; "Discreto"; SE(A2<=8; "Buono"; "Ottimo"))))
Conta le parentesi chiuse alla fine: quattro. E questa e una versione relativamente semplice. Ho visto formule con sette o otto SE annidati che occupavano tre righe della barra della formula. Nessuno le capisce dopo una settimana, nemmeno chi le ha scritte.
I problemi concreti con i SE annidati profondi sono tre:
- Difficili da leggere e verificare - un errore in una condizione interna e quasi impossibile da trovare
- Ogni modifica richiede di rileggere tutta la formula - cambi una soglia e devi stare attentissimo a non spostare una parentesi
- Excel ha un limite di 64 SE annidati - non e un limite che si raggiunge spesso, ma e li a ricordare che non e la strada giusta
PIU.SE: la soluzione moderna
Disponibile da Excel 2019 e Office 365, PIU.SE permette di scrivere piu condizioni in modo lineare, senza annidare nulla.
Sintassi: =PIU.SE(condizione1; risultato1; condizione2; risultato2; ...)
Lo stesso esempio dei voti con PIU.SE:
=PIU.SE(A2<5; "Insufficiente"; A2=5; "Sufficiente"; A2=6; "Discreto"; A2<=8; "Buono"; VERO; "Ottimo")
L'ultimo argomento VERO; "Ottimo" e il caso "altrimenti" - se nessuna condizione precedente e vera, restituisce "Ottimo". E l'equivalente dell'ultimo SE(... ; ... ; "risultato_default").
Molto piu leggibile. Ogni coppia condizione-risultato sta affiancata, puoi aggiungerle o rimuoverle senza toccare le altre. Se vuoi cambiare la soglia del "Buono" da 8 a 9, cerchi quella riga specifica e la modifichi.
Attenzione: se nessuna condizione e vera e non hai messo il caso VERO; ... alla fine, PIU.SE restituisce un errore #N/D. Metti sempre un caso finale con VERO come condizione per gestire il default.
SWITCH: per confrontare un valore con valori fissi
PIU.SE funziona bene con condizioni diverse tra loro (>, =, <). Quando invece stai confrontando sempre lo stesso valore con una lista di valori fissi, SWITCH e ancora piu pulita.
Sintassi: =SWITCH(valore; confronto1; risultato1; confronto2; risultato2; ...; [default])
Esempio: la colonna A contiene codici di stato degli ordini ("AP", "SP", "CN", "RN") e vuoi tradurli in testo leggibile.
Con SE annidati:
=SE(A2="AP"; "Approvato"; SE(A2="SP"; "Spedito"; SE(A2="CN"; "Consegnato"; SE(A2="RN"; "Reso"; "Sconosciuto"))))
Con SWITCH:
=SWITCH(A2; "AP"; "Approvato"; "SP"; "Spedito"; "CN"; "Consegnato"; "RN"; "Reso"; "Sconosciuto")
Molto piu immediata. Il valore da confrontare (A2) lo scrivi una volta sola. Poi elenci le coppie "se uguale a X, restituisci Y". L'ultimo argomento senza una coppia e il valore di default (come VERO in PIU.SE).
SWITCH non funziona per condizioni con operatori (>, <, <>). Per quelle usi PIU.SE. Per le uguaglianze su valori fissi, SWITCH e la scelta giusta.
Disponibile da Excel 2019 e Office 365.
E le versioni vecchie di Excel?
Se devi lavorare su Excel 2016 o precedenti, PIU.SE e SWITCH non esistono. In quel caso hai due opzioni:
Opzione 1: continua con i SE annidati, ma strutturali in modo piu leggibile usando l'interruzione di riga nella barra della formula (Alt+Invio). Non risolve il problema, ma almeno la formula e piu leggibile visivamente.
Opzione 2: usa SCEGLI insieme a CONFRONTA. E una tecnica meno nota ma efficace per sostituire una serie di SE con valori fissi. Se vuoi approfondirla, trovi la spiegazione nella guida sulle formule condizionali.
Un consiglio pratico
Se stai scrivendo il terzo SE annidato, fermati un secondo. Chiediti: "questi sono tutti confronti con lo stesso valore?" Se si, usa SWITCH. "Sono condizioni diverse ma ognuna ha una soglia?" Usa PIU.SE.
Riscrivere una formula adesso richiede due minuti. Decifrare tra sei mesi una formula con otto SE annidati richiede venti minuti e un paio di imprecazioni.
Nella guida alle formule condizionali trovi SE, PIU.SE, SWITCH e tutte le varianti con la sintassi completa in italiano.
More Posts

Tabelle Pivot in Excel: Come Funzionano e Quando Usarle
Guida pratica alle tabelle pivot in Excel italiano: come crearle, strutturarle e usarle per analizzare dati senza scrivere una sola formula.


Previsioni Vendite per Prodotto in Excel: UNICI Separa i Prodotti, PREVISIONE.LINEARE Stima il Futuro
Hai mesi di dati vendite mescolati? Con UNICI estrai i prodotti in un click, con PREVISIONE.LINEARE proietti le vendite future. Tutorial pratico.


Non Tutti i 'Bravi' Sono Top Performer: Come PERCENTILE e E Separano i Veri dai Presunti
Usa PERCENTILE per trovare la soglia del top 20% e la funzione E per selezionare chi la supera su piu criteri. Analisi oggettiva del team in Excel.

Newsletter
Join the community
Subscribe to our newsletter for the latest news and updates