Skip to main content

Funzione CHOOSE di Excel

Author: Sun Last Modified: 2025-08-06
doc choose function 1

Descrizione

Sintassi e Argomenti

Uso ed Esempi


Descrizione

La funzione CHOOSE restituisce un valore dalla lista degli argomenti valore in base al numero di indice fornito. Ad esempio, CHOOSE(3,"Mela","Pesca","Arancia") restituisce Arancia, il numero di indice è 3, e Arancia è il terzo valore dopo il numero di indice nella funzione.

Sintassi e Argomenti

Sintassi della formula

CHOOSE(index_num, value1, [value2], …)

Argomenti

  • Index_num: Obbligatorio. Un valore numerico compreso tra 1-254 per indirizzare quale valore dell'argomento verrà selezionato. Se index_num è fuori scala tra 1-254, CHOOSE restituisce il valore di errore #VALORE!. Se index_num è un valore decimale, verrà arrotondato per difetto a un numero intero prima dell'uso della formula.
  • Value1: Obbligatorio. Il primo valore nella formula che può essere scelto.
  • Value2: Opzionale. Il secondo fino al 254° valore tra cui scegliere.

Value1, value2… possono essere numeri, testi, formule, riferimenti di cella o nomi definiti.

Valore Restituito

La funzione CHOOSE restituisce un valore da una lista in base alla posizione fornita.

Uso ed Esempi

In questa parte, elenco alcuni esempi semplici ma rappresentativi per spiegare l'utilizzo della funzione CHOOSE.

Esempio 1 - Utilizzo base: utilizzare CHOOSE funzione da sola per scegliere un valore dall'argomento lista

Formula 1:

=CHOOSE(3,"a","b","c","d")

Risultato: c, che è il terzo argomento dopo il numero di indice 3 nella funzione CHOOSE.

Nota: usare le virgolette doppie intorno al valore se si tratta di testo.

Formula 2:

=CHOOSE(2,A1,A2,A3,A4)

Risultato: Kate, il valore di A2. Poiché il numero di indice è 2, e A2 è il secondo valore nella funzione CHOOSE.

Formula 3:

=CHOOSE(4,8,9,7,6)

Risultato: 6, il quarto argomento della lista nella funzione.
doc choose function 2


Esempio 2 – Restituire risultati diversi in base a più condizioni

Supponendo di avere una lista di deviazioni per ogni prodotto che deve essere etichettata in base a determinate condizioni come mostrato nello screenshot sottostante.
doc choose function 3

Di solito, puoi usare la funzione SE per gestire, ma qui ti mostro come usare la funzione CHOOSE per risolvere facilmente questo problema.

Formula:

=CHOOSE((B7>0)+(B7>1)+(B7>5),"Alto","Medio","Basso")

Spiegazione:

(B7>0)+(B7>1)+(B7>5): il numero di indice, B7 è 2, che è maggiore di 0 e 1 ma minore di 5, quindi otteniamo il risultato intermedio:

=CHOOSE(Vero+Vero+Falso,"Alto","Medio","Basso")

Come sappiamo, Vero = 1, Falso = 0, quindi la formula può essere vista come:

=CHOOSE(1+1+0,"Alto","Medio","Basso")

poi

=CHOOSE(2,"Alto","Medio","Basso")

Risultato: Medio
doc choose function 4


Esempio 3 – Restituire risultati calcolati diversi in base alle condizioni

Supponendo di dover calcolare gli sconti per ogni prodotto in base all'importo e al prezzo come mostrato nello screenshot sottostante:
doc choose function 5

Formula:

=CHOOSE((B8>0)+(B8>100)+(B8>200)+(B8>300),B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)

Spiegazione:

(B8>0)+(B8>100)+(B8>200)+(B8>300): numero di indice, B8 è 102, che è maggiore di 100 ma minore di 201, quindi in questa parte, restituisce il risultato mostrato come:

=CHOOSE(vero+vero+falso+falso,B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)

=CHOOSE(1+1+0+0,B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)

poi

=CHOOSE(2,B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)

B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5: i valori tra cui scegliere, lo sconto è uguale a prezzo * quantità * percentuale di sconto, poiché qui il numero di indice è 2, sceglie B8*C8*0.2

Risultati: 102*2*0.2=40.8
doc choose function 6


Esempio 4 – Scegliere casualmente da una lista

In Excel, a volte potresti aver bisogno di scegliere casualmente un valore da una lista fornita, la funzione CHOOSE può risolvere questo compito.

Scegliere casualmente un valore da una lista:

Formula:

=CHOOSE(RANDBETWEEN(1,5),$D$2,$D$3,$D$4,$D$5,$D$6)

Spiegazione:

RANDBETWEEN(1,5): numero di indice, ottiene casualmente un numero compreso tra 1 e 5

$D$2,$D$3,$D$4,$D$5,$D$6: la lista di valori tra cui scegliere
doc choose function 7


Esempio 5 – Combinare le funzioni CHOOSE e VLOOKUP per restituire un valore nella colonna sinistra

Generalmente, usiamo la funzione VLOOKUP =VLOOKUP (valore, tabella, col_index, [range_lookup]) per restituire un valore basato su un dato valore da un intervallo di tabella. Ma con la funzione VLOOKUP restituirà un valore di errore quando la colonna di ritorno è a sinistra della colonna di ricerca come mostrato nello screenshot sottostante:
doc choose function 8

In questo caso, puoi combinare la funzione CHOOSE con la funzione VLOOKUP per risolvere il problema.

Formula:

=VLOOKUP(E1,CHOOSE({1,2},B1:B7,A1:A7),2,FALSE)

Spiegazione:

CHOOSE({1,2},B1:B7,A1:A7): come argomento table_range nella funzione VLOOKUP. {1,2} significa visualizzare 1 o 2 come argomento index_num in base all'argomento col_num nella funzione VLOOKUP. Qui, il col_num nella funzione VLOOKUP è 2, quindi la funzione CHOOSE si presenta come CHOOSE(2, B1:B7,A1:A7), significa scegliere un valore da A1:A7.
doc choose function 9


Esempio 6 – Restituire il giorno della settimana o il mese in base alla data fornita

Con la funzione CHOOSE, puoi anche restituire il relativo giorno della settimana e mese in base a una data fornita.

Formula 1: restituire il giorno della settimana tramite una data

=CHOOSE(WEEKDAY(),"Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato")

Spiegazione:

WEEKDAY(): l'argomento index_num, per ottenere il numero del giorno della settimana della data fornita, ad esempio, WEEKDAY(A5) restituisce 6, quindi l'argomento index_num è 6.

"Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato": argomenti lista valori, inizia con “Domenica” perché il numero del giorno “1” indica “Domenica”.

Formula 2: restituire il mese tramite una data

=CHOOSE(MONTH(),"Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic")

Spiegazione:

MONTH(): argomento index_num, che ottiene il numero del mese dalla data fornita, ad esempio, MONTH(A5) restituisce 3.
doc choose function 10


Esempio 7 – Restituire la prossima data lavorativa/data fine settimana in base ad oggi

Nel lavoro quotidiano, potresti voler calcolare la prossima giornata lavorativa o fine settimana in base ad oggi. Anche qui la funzione CHOOSE può aiutarti.

Ad esempio, oggi è 20/12/2018, giovedì, ora devi ottenere la prossima giornata lavorativa e il fine settimana.

Formula 1: ottenere la data di oggi

=OGGI()

Risultato: 20/12/2018

Formula 2: ottenere il numero del giorno della settimana di oggi

=WEEKDAY(OGGI())

Risultato: 5 (mentre oggi è 20/12/2018)

La lista dei numeri dei giorni della settimana è mostrata nello screenshot sottostante:
doc choose function 10

Formula 3: ottenere la prossima giornata lavorativa

=OGGI()+CHOOSE(WEEKDAY(OGGI()),1,1,1,1,1,3,2)

Spiegazione:

Today(): restituisce la data corrente

WEEKDAY(OGGI()): argomento index_num nella funzione CHOOSE, ottiene il numero del giorno della settimana di oggi, ad esempio, Domenica è 1, Lunedì è 2…

1,1,1,1,1,3,2: argomento lista valori nella funzione CHOOSE. Ad esempio, se weekday(today()) restituisce 1 (Domenica), sceglie 1 dalla lista di valori, quindi l'intera formula cambia in =Today()+1, il che significa aggiungere 1 giorno per restituire il prossimo Lunedì. Se weekday(today()) restituisce 6 (Venerdì), sceglie 3 dalla lista di valori, perché Venerdì è distante 3 giorni dal prossimo Lunedì.

Risultato (mentre oggi è 20/12/2018):

=20/12/2018+CHOOSE(5,1,1,1,1,1,3,2)

=12/20/2018+1

=12/21/2018

Formula 4: ottenere il prossimo giorno del fine settimana

=OGGI()+CHOOSE(WEEKDAY(OGGI()),6,5,4,3,2,1,1)

Spiegazione:

6,5,4,3,2,1,1: argomento lista valori nella funzione CHOOSE. Ad esempio, se weekday(today()) restituisce 1 (Domenica), sceglie 6 dalla lista di valori, quindi l'intera formula cambia in =Today()+6, il che significa aggiungere 6 giorni e restituire il prossimo Sabato.

Risultato:

=20/12/2018+CHOOSE(5,6,5,4,3,2,1,1)

=12/20/2018+2

=12/22/2018
doc choose function 10


File di Esempio
doc sample file


I migliori strumenti per la produttività di Office

Kutools per Excel - Ti aiuta a distinguerti dalla massa

🤖 Assistente AI di KUTOOLS: Rivoluziona l'analisi dei dati basata su: Esecuzione Intelligente   |  Genera Codice  |  Crea Formule Personalizzate  |  Analizza Dati e Genera Grafici  |  Invoca Funzioni di Kutools
Funzionalità popolari: Trova, Evidenzia o Identifica Duplicati  |  Elimina Righe Vuote  |  Combina Colonne o Celle senza Perdere Dati  |  Arrotonda senza Formula ...
Super VLookup: Criteri Multipli  |  Valori Multipli  |  Tra Fogli Multipli  |  Corrispondenza Approssimativa...
Elenco a Discesa Avanzato: Elenco a Discesa Semplice  |  Elenco a Discesa Dipendente  |  Elenco a Discesa con Selezione Multipla...
Gestione Colonne: Aggiungi un Numero Specifico di Colonne  |  Sposta Colonne  |  Attiva/Disattiva Visibilità delle Colonne Nascoste  Confronta Colonne per Selezionare Celle Uguali e Diverse ...
Funzionalità Principali: Attenzione della Griglia  |  Visualizzazione di Progettazione  |  Barra delle Formule Avanzata  |  Gestore Cartella di Lavoro e Foglio | Libreria Risorse (AutoTesto)  |  Selettore di Data  |  Unisci Fogli di Lavoro  |  Crittografa/Decrittografa Celle  |  Invia Email da Lista  |  Super Filtri  |  Filtro Speciale (filtra grassetto/corsivo/barrato...) ...
Top 15 Set di Strumenti12 Strumenti Testo (Aggiungi Testo, Elimina Caratteri ...)  |  50+ Tipi di Grafico (Diagramma di Gantt ...)  |  40+ Formule Pratiche (Calcola età in base alla data di nascita ...)  |  19 Strumenti Inserimento (Inserisci codice QR, Inserisci Immagine dal Percorso ...)  |  12 Strumenti Conversione (Converti in parole, Conversione valuta ...)  |  7 Strumenti Unisci & Dividi (Unione avanzata righe, Dividi celle Excel ...)  |  ... e altro
Usa Kutools nella tua lingua preferita – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre 40 altre lingue!

Kutools per Excel vanta oltre 300 funzionalità, garantendo che ciò di cui hai bisogno sia a portata di clic...


Office Tab - Abilita la visualizzazione e la modifica a schede in Microsoft Office (include Excel)

  • Un secondo per passare tra decine di documenti aperti!
  • Riduce centinaia di clic del mouse ogni giorno, dì addio alla mano del mouse.
  • Aumenta la tua produttività del 50% quando visualizzi e modifichi più documenti.
  • Porta le schede efficienti in Office (include Excel), proprio come Chrome, Edge e Firefox.