Quando un foglio Excel deve restituire un risultato diverso in base a una scelta numerica, spesso una lunga sequenza di condizioni non è la soluzione più leggibile. La funzione SCEGLI permette di collegare un indice a una lista di valori, testi o riferimenti e si rivela utile per report, dashboard e analisi dati. Qui mostro come usarla, quali formule scrivere, quando preferirla a SE o CERCA.X e quali errori evitare.
SCEGLI rende dinamiche le scelte basate su un indice
- Funzione: restituisce un elemento scelto da una lista.
-
Sintassi:
=SCEGLI(indice; valore1; valore2; ...) - Indice valido: deve essere compreso tra 1 e il numero delle opzioni disponibili.
- Uso pratico: mesi, scenari, categorie, KPI e testi variabili.
- Limite: non sostituisce una vera ricerca quando i dati sono numerosi o cambiano spesso.
Che cosa fa davvero SCEGLI in Excel
SCEGLI prende un numero e lo usa come posizione all’interno di un elenco. Se l’indice è 1, Excel restituisce il primo valore; se è 2, restituisce il secondo; con 3, il terzo e così via.
La formula più semplice è questa:
=SCEGLI(2;"Basso";"Medio";"Alto")
Il risultato sarà Medio, perché il numero 2 indica il secondo elemento della lista. Cambiando l’indice in 1 o 3, il risultato diventa rispettivamente “Basso” o “Alto”.
Il vantaggio principale è la chiarezza. In molte situazioni SCEGLI evita una catena di condizioni difficile da leggere, soprattutto quando non devi verificare intervalli ma solo associare una posizione a un risultato preciso.
La sintassi e il primo esempio utile
La sintassi italiana è:
=SCEGLI(indice; valore1; [valore2]; ...)
- indice è il numero che determina la scelta;
- valore1 è la prima opzione;
- valore2 e gli argomenti successivi sono le altre opzioni disponibili.
Gli argomenti possono essere numeri, testi, formule o riferimenti a celle. La documentazione di Microsoft Support segnala inoltre che un indice minore di 1 o superiore al numero delle opzioni produce l’errore #VALORE!.
Associare un numero al mese
Supponiamo che nella cella A2 sia presente un numero da 1 a 12. Per trasformarlo nel nome del mese puoi usare:
=SCEGLI(A2;"Gennaio";"Febbraio";"Marzo";"Aprile";"Maggio";"Giugno";"Luglio";"Agosto";"Settembre";"Ottobre";"Novembre";"Dicembre")
Questo esempio è utile per piccoli report o esercizi didattici, ma in un modello aziendale preferisco spesso una tabella di corrispondenza. I mesi sono 12 valori fissi e la formula diventa lunga: se devi modificare spesso l’elenco, una ricerca su tabella è più facile da mantenere.
Restituire un testo in base a una selezione
Immagina una cella B1 con un menu a discesa contenente i numeri 1, 2 e 3. Puoi collegare la scelta a tre scenari commerciali:
=SCEGLI(B1;"Scenario prudente";"Scenario base";"Scenario espansivo")
In questo caso la funzione non calcola nulla. Fa qualcosa di altrettanto utile: trasforma una selezione compatta in un’etichetta comprensibile, rendendo il report più leggibile per chi non conosce la struttura del foglio.
Tre applicazioni pratiche per report e analisi
Selezionare un KPI
Puoi usare una cella di controllo per mostrare un indicatore diverso nello stesso spazio di un dashboard:
=SCEGLI($B$2;SOMMA(C2:C20);MEDIA(C2:C20);MAX(C2:C20))
Con 1 visualizzi il totale, con 2 la media e con 3 il valore massimo. È un approccio efficace quando vuoi creare un selettore semplice senza duplicare tre grafici o tre blocchi di dati.
Gestire scenari previsionali
Se hai tre valori già calcolati, per esempio nelle celle D5, E5 e F5, puoi lasciare che l’utente scelga quale scenario visualizzare:
=SCEGLI($B$2;D5;E5;F5)
La formula restituisce il contenuto del riferimento selezionato. È una soluzione rapida per confrontare scenari, ma funziona bene solo quando il numero delle alternative è contenuto e stabile.
Convertire codici in categorie
Un codice numerico può essere trasformato in una descrizione più utile:
=SCEGLI(C2;"Nuovo cliente";"Cliente attivo";"Cliente inattivo";"Cliente da ricontattare")
Qui il codice deve essere compreso tra 1 e 4. Prima di usare la formula in un file condiviso, controllo sempre che la colonna non contenga zeri, celle vuote o codici imprevisti. È proprio questo controllo preliminare che evita gran parte degli errori nei report.
SCEGLI o SE, CERCA.X e INDICE
La funzione è comoda, ma non è sempre lo strumento migliore. La scelta dipende dal tipo di problema che devi risolvere.
| Funzione | Quando usarla | Punto di forza | Limite principale |
|---|---|---|---|
| SCEGLI | Selezioni basate su una posizione numerica | Formula compatta e immediata | La lista è scritta direttamente nella formula |
| SE | Verifichi una o più condizioni logiche | Gestisce confronti e criteri | Molti SE annidati diventano difficili da leggere |
| CERCA.X | Cerchi un valore in una tabella | Dati separati dalla formula | Richiede una struttura tabellare coerente |
| INDICE | Recuperi valori da intervalli e matrici | Maggiore flessibilità su righe e colonne | Può risultare meno intuitiva per chi inizia |
La regola che seguo è semplice. Uso SCEGLI per poche opzioni fisse, SE quando devo valutare condizioni e CERCA.X quando l’elenco appartiene davvero a una tabella che può crescere o essere aggiornata.
Per esempio, se devi associare tre scenari già definiti, SCEGLI è perfetta. Se invece devi restituire il prezzo di un prodotto cercandone il codice tra centinaia di righe, una funzione di ricerca è decisamente più adatta.
Errori tipici e limiti da conoscere
L’indice non corrisponde alle opzioni
Con questa formula:
=SCEGLI(4;"A";"B";"C")
Excel restituisce #VALORE!, perché esistono solo tre valori. Lo stesso accade con l’indice 0 o con un numero negativo. Se il dato arriva da un menu o da un’altra formula, conviene validarlo prima.
Le celle vuote possono confondere
Se uno degli argomenti è una cella vuota, Excel può restituire 0 invece di un testo visibile. Per questo preferisco inserire esplicitamente una stringa vuota, ad esempio "", quando voglio che il risultato resti visivamente vuoto.
=SCEGLI(A2;"Attivo";"In revisione";"Chiuso";"")
La formula cresce troppo
SCEGLI può contenere molte alternative, ma una formula con decine di argomenti diventa fragile. Il problema non è solo estetico: ogni modifica richiede di intervenire nella formula e aumenta il rischio di spostare o associare male un valore.
Quando l’elenco supera poche opzioni, creo una piccola tabella con indice e descrizione e uso CERCA.X. Il risultato è più trasparente, più semplice da aggiornare e più adatto a un flusso di lavoro condiviso.
Leggi anche: Come calcolare il 20% in Excel senza sbagliare
Attenzione alle impostazioni locali
Nella versione italiana di Excel il separatore degli argomenti è generalmente il punto e virgola. In alcune configurazioni internazionali può essere utilizzata la virgola, mentre il nome della funzione può apparire come CHOOSE nella versione inglese.
Una regola semplice per usare SCEGLI senza complicare il foglio
SCEGLI dà il meglio di sé quando hai un indice chiaro e un numero limitato di alternative. È ideale per selettori di dashboard, scenari, etichette e piccoli menu logici, mentre perde convenienza quando i valori devono essere gestiti da una tabella dinamica.
Il mio consiglio è di partire da una domanda concreta: sto scegliendo una posizione fissa oppure sto cercando un dato in un archivio? Nel primo caso SCEGLI rende la formula immediata; nel secondo, una funzione di ricerca mantiene il modello più solido nel tempo.
