=SCEGLI(B2;"Low";"Medium";"High") restituisce il valore nella posizione indicata da B2: Low per 1, Medium per 2, High per 3. Il primo argomento è l'indice, e tutto ciò che segue è l'elenco da cui scegliere. SCEGLI si chiama CHOOSE in Excel inglese, ed è così che la mostra la tabella; puoi scrivere le formule anche in italiano, con il punto e virgola.
| A | B | C | |
|---|---|---|---|
| 1 | Task | Priority | Label |
| 2 | Fix login | 3 | High |
| 3 | Update docs | 1 | Low |
| 4 | Review PR | 2 | Medium |
| 5 | Clean inbox | 1 | Low |
| 6 | Ship release | 3 | High |
=SCEGLI(B2;"Low";"Medium";"High")Cambia una priorità in 2 e la sua etichetta diventa Medium. Una priorità di 4 dà #VALORE! (in inglese #VALUE!, come lo mostra la tabella), perché l'elenco ha solo tre valori; lo stesso vale per 0.
Sintassi di SCEGLI
=CHOOSE(index_num, value1, [value2], ...)
index_num(indice): un numero da 1 al numero di valori (fino a 254). Un decimale viene troncato a numero intero, quindi 2,9 sceglie il valore 2.value1, value2, ...(val1, val2, ...): cosa restituire. Numeri, testo, riferimenti di cella, formule o interi intervalli.
Nomi dei giorni da una data
GIORNO.SETTIMANA (in inglese WEEKDAY) restituisce un numero da 1 (domenica) a 7 (sabato), che è esattamente l'indice che SCEGLI si aspetta.
| A | B | |
|---|---|---|
| 1 | Date | Day |
| 2 | 2026-03-02 | Mon |
| 3 | 2026-03-06 | Fri |
| 4 | 2026-03-07 | Sat |
| 5 | 2026-03-11 | Wed |
| 6 | 2026-03-15 | Sun |
=SCEGLI(GIORNO.SETTIMANA(A2);"Sun";"Mon";"Tue";"Wed";"Thu";"Fri";"Sat")Il 2026-03-02 è un lunedì, quindi B2 mostra Mon. Modifica una data e il nome segue. =TESTO(A2;"ggg") dà gli stessi nomi brevi senza un elenco (la pagina sul giorno della settimana lo spiega). SCEGLI è la scelta giusta quando vuoi etichette tue, come "Weekday" e "Weekend", o una settimana che inizia in un altro giorno.
SCEGLI al posto di un SE annidato
Quando la condizione è un numero di posizione, SCEGLI sostituisce una catena di SE. Entrambe le formule qui sotto restituiscono il tasso di crescita per il numero di scenario in B1.
| A | B | |
|---|---|---|
| 1 | Scenario (1 to 3) | 2 |
| 2 | Growth (CHOOSE) | 5% |
| 3 | Growth (nested IF) | 5% |
| 4 | ||
| 5 | Sales this year | 120,000 |
| 6 | Sales next year | 126,000 |
=SCEGLI(B1;3%;5%;8%)Lo scenario 2 dà il 5% e vendite dell'anno prossimo pari a 126,000. Scegli 3 in B1 per l'8%. In Excel italiano le due formule sono =SCEGLI(B1;3%;5%;8%) e =SE(B1=1;3%;SE(B1=2;5%;8%)). La versione con SCEGLI resta a un solo livello per quanti scenari tu aggiunga; la versione con SE guadagna un livello per ciascuno. Quando la condizione è un'etichetta di testo, usa SWITCH; per fasce di valori come da 0 a 999, usa una tabella di ricerca.
Scegliere un intero intervallo
I valori possono essere intervalli, quindi SCEGLI può decidere quale colonna legge una SOMMA o una MEDIA. Con le vendite da gennaio a marzo in B2:B5, C2:C5 e D2:D5 e un numero di mese in F2:
=SUM(CHOOSE(F2, B2:B5, C2:C5, D2:D5))
In Excel italiano: =SOMMA(SCEGLI(F2;B2:B5;C2:C5;D2:D5)). Con 3 in F2 somma D2:D5, la colonna di marzo. Con più di qualche colonna, elencare ogni intervallo diventa lungo, e INDICE fa lo stesso con un solo intervallo: =SOMMA(INDICE(B2:D5;0;F2)), dove lo 0 significa "tutte le righe" (la pagina su INDICE lo spiega). SCEGLI resta utile quando gli intervalli non sono vicini tra loro, o stanno su fogli diversi.
SCEGLI.COL e SCEGLI.RIGA
Microsoft 365 ed Excel 2024 aggiungono due funzioni che scelgono intere colonne o righe di un intervallo in base al numero ed espandono il risultato. I numeri negativi contano dalla fine.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Product | Stock | |
| 2 | Apple | Fruit | $1.20 | 40 | Apple | 40 | |
| 3 | Pear | Fruit | $1.50 | 25 | Pear | 25 | |
| 4 | Carrot | Vegetable | $0.80 | 60 | Carrot | 60 | |
| 5 | Bread | Bakery | $2.40 | 15 | Bread | 15 | |
| 6 | Milk | Dairy | $1.10 | 30 | Milk | 30 |
=SCEGLI.COL(A1:D6;1;4)F1 espande le colonne Product e Stock, intestazioni comprese. I numeri possono venire in qualsiasi ordine: =SCEGLI.COL(A1:D6;4;1) mette Stock prima di Product. =SCEGLI.RIGA(A1:D6;1;-1) restituisce la riga delle intestazioni e l'ultima riga.
Esercizio: costo di spedizione in base al metodo
| A | B | C | |
|---|---|---|---|
| 1 | Order | Method | Cost |
| 2 | 1001 | 2 |
Tocca a te: Il metodo 1 costa 5, il metodo 2 costa 9 e il metodo 3 costa 15. In C2, usa SCEGLI per restituire il costo del metodo il cui numero è in B2.
Domande frequenti
Cosa fa SCEGLI in Excel?
Restituisce uno tra un elenco di valori in base a un numero: =SCEGLI(2;"Red";"Green";"Blue") restituisce Green. Il primo argomento sceglie la posizione, e i valori che seguono possono essere numeri, testo, riferimenti di cella o intervalli.
Perché SCEGLI restituisce #VALORE!?
L'indice è minore di 1 o maggiore del numero di valori. =SCEGLI(4;"Red";"Green";"Blue") ha solo tre valori tra cui scegliere. Un indice decimale viene troncato a numero intero, quindi 2,7 sceglie il secondo valore.
Quando usare SCEGLI invece di SE?
Quando la condizione è un numero di posizione come 1, 2, 3. =SCEGLI(B2;5;9;15) è più corta e più leggibile di =SE(B2=1;5;SE(B2=2;9;15)). Per condizioni che non sono numeri in sequenza, usa PIÙ.SE, SWITCH o una tabella di ricerca.
Cos'è SCEGLI.COL in Excel?
Una funzione più recente che restituisce le colonne scelte di un intervallo: =SCEGLI.COL(A1:D5;1;4) restituisce la prima e la quarta colonna. SCEGLI.RIGA fa lo stesso con le righe, e i numeri negativi contano dalla fine. Entrambe richiedono Microsoft 365 o Excel 2024.