Menu

Funzione SCEGLI in Excel: scegliere un valore per numero

=SCEGLI(B2;"Low";"Medium";"High") restituisce Low quando B2 è 1, Medium quando è 2 e High quando è 3. Trasforma numeri in nomi, scegli un intervallo da sommare, sostituisci un SE annidato, e scegli colonne con SCEGLI.COL.

Ogni foglio di questa pagina è interattivo: cambia un numero o una formula e si ricalcola.

=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.

Da numero di priorità a etichetta
C2
ABC
1TaskPriorityLabel
2Fix login3High
3Update docs1Low
4Review PR2Medium
5Clean inbox1Low
6Ship release3High
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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.

Nome del giorno di una data
B2
AB
1DateDay
22026-03-02Mon
32026-03-06Fri
42026-03-07Sat
52026-03-11Wed
62026-03-15Sun
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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.

Scegliere uno scenario
B2
AB
1Scenario (1 to 3)2
2Growth (CHOOSE)5%
3Growth (nested IF)5%
4
5Sales this year120,000
6Sales next year126,000
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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.

Solo nome e giacenza
F1
ABCDEFG
1ProductCategoryPriceStockProductStock
2AppleFruit$1.2040Apple40
3PearFruit$1.5025Pear25
4CarrotVegetable$0.8060Carrot60
5BreadBakery$2.4015Bread15
6MilkDairy$1.1030Milk30
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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

Metodi di spedizione
C2
ABC
1OrderMethodCost
210012
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

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.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA