Funzione CHOOSE di Excel

- Esempio 1 - Utilizzo di base: usare la funzione CHOOSE da sola per scegliere un valore dall’argomento elenco
- Esempio 2 – Restituire risultati diversi in base a condizioni multiple
- Esempio 3 – Restituire risultati calcolati diversi in base a condizioni
- Esempio 4 – Scegliere casualmente da un elenco
- Esempio 5 – Combinare le funzioni CHOOSE e VLOOKUP per Valore restituito in Colonna più a sinistra
- Esempio 6 – Restituire il giorno della settimana o il mese in base a una data specificata
- Esempio 7 – Restituire la data del prossimo giorno lavorativo o del weekend in base a oggi
Descrizione
La funzione CHOOSE restituisce un valore dall’elenco degli argomenti in base al numero di indice specificato. Ad esempio, CHOOSE(3,”Apple”,”Peach”,”Orange”)restituisce «Orange»: l’indice è 3 e «Orange» è il terzo valore nell’elenco dopo il numero di indice nella funzione.
Sintassi e argomenti
Sintassi della formula
| CHOOSE()index_num, value1, [value2], …) |
Argomenti
|
Value1, value2… possono includere numeri, testo, formule, riferimenti di cella o nomi definiti.
Valore restituito
La funzione CHOOSE restituisce un valore da un elenco in base alla posizione indicata.
Utilizzo ed esempi
In questa sezione trovi alcuni esempi semplici ma efficaci per mostrarti come usare la funzione CHOOSE.
Esempio 1 - Utilizzo di base: usare la funzione CHOOSE da sola per scegliere un valore dall’argomento elenco
Formula 1:
=CHOOSE(3,«a»,«b»,«c»,«d»)
Restituisce: c, ovvero il terzo argomento successivo a index_num con valore 3 nella funzione CHOOSE.
Nota: utilizza le virgolette doppie per racchiudere il valore se si tratta di testo.
Formula2:
=CHOOSE(2,A1,A2,A3,A4)
Restituisce: Kate, il valore di A2, poiché index_num è 2 e A2 corrisponde al secondo valore nella funzione.CHOOSE.
Formula3:
=CHOOSE(4,8,9,7,6)
Restituisce: 6, il quarto argomento dell'elenco nella funzione.
Esempio 2 – Restituire risultati diversi in base a condizioni multiple
Si supponga di avere un elenco di scostamenti per ciascun prodotto che devono essere etichettati in base a determinate condizioni, come mostrato nell’immagine seguente.
Di solito puoi usare la funzione SE per gestire questa situazione, ma qui ti mostro come utilizzare in modo semplice ed efficace la funzione CHOOSE per risolvere il problema.
Formula:
=CHOOSE((B7>0)+(B7>1)+(B7>5),«Top»,«Middle»,«Bottom»)
Spiegazione:
(B7>0)+(B7>1)+(B7>5):index_num; B7 è 2, che è maggiore di 0 e 1 ma minore di 5, quindi otteniamo il risultato intermedio:
=CHOOSE(True+Ture+False,«Top»,«Middle»,«Bottom»)
Come sappiamo, VERO = 1, FALSO = 0, quindi la formula può essere interpretata come:
=CHOOSE(1+1+0,«Top»,«Middle»,«Bottom»)
poi
=CHOOSE(2,«Top»,«Middle»,«Bottom»)
Risultato: Medio 
Esempio 3 – Restituire risultati calcolati diversi in base a condizioni
Si supponga di dover calcolare gli sconti per ciascun prodotto in base alla quantità e al prezzo, come mostrato nell’immagine seguente:
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 indice; B8 è 102, che è maggiore di 100 ma minore di 201, quindi in questa parte il risultato restituito è:
=CHOOSE(true+true+false+false,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 equivale a prezzo * quantità * percentuale sconto; poiché qui index_num è 2, seleziona B8*C8*0,2
Restituisce: 102*2*0,2=40,8 
Esempio 4 – Scegliere casualmente da un elenco
In Excel, potrebbe capitarti di dover scegliere casualmente un valore da un elenco specificato: la funzione CHOOSE è la soluzione perfetta per questa operazione.
Scegliere casualmente un valore da un elenco:
Formula:
=CHOOSE(RANDBETWEEN(1,5),$D$2,$D$3,$D$4,$D$5,$D$6)
Spiegazione:
RANDBETWEEN(1,5):index_num, ottiene casualmente un numero compreso tra 1 e 5
$D$2,$D$3,$D$4,$D$5,$D$6:l’elenco dei valori tra cui scegliere 
Esempio 5 – Combinare le funzioni CHOOSE e VLOOKUP per Valore restituito in Colonna più a sinistra
Di solito, si utilizza la funzione CERCA.VERT =VLOOKUP (value, table, col_index, [range_lookup]) per recuperare un valore in base a un criterio specificato all’interno di un intervallo di celle. Tuttavia, con la funzione VLOOKUP si ottiene un errore quando la colonna da cui recuperare il risultato si trova a sinistra della colonna di ricerca, come illustrato nell’immagine seguente:
In questi casi, puoi risolvere il problema combinando la funzione CHOOSE con CERCA.VERT.Formula:=VLOOKUP(E1,CHOOSE({1,2},B1:B7,A1:A7),2,FALSE)Spiegazione:CHOOSE({1,2},B1:B7,A1:A7): funge da argomento intervallo_tabella nella funzione CERCA.VERT. {1,2} indica che verrà restituito il primo o il secondo elemento dell’elenco, a seconda del valore specificato in num_colonna. In questo caso, poiché num_colonna è 2, la funzione CHOOSE viene interpretata come CHOOSE(2, B1:B7,A1:A7), selezionando quindi un valore dall’intervallo A1:A7.
Esempio 6 – Restituire il giorno della settimana o il mese in base a una data specificata
Grazie alla funzione CHOOSE, puoi ottenere facilmente il giorno della settimana o il mese corrispondente a una data specificata.
Formula 1: restituisce il giorno della settimana da una data
=CHOOSE(WEEKDAY(),«Sunday»,«Monday»,«Tuesday»,«Wednesday»,«Thursday»,«Friday»,«Saturday»)
Spiegazione: WEEKDAY():Fornisce l’argomento index_num, restituendo il numero del giorno della settimana corrispondente alla data specificata; ad esempio, WEEKDAY(A5) restituisce 6, quindi l’argomento index_num è 6. «Sunday»,«Monday»,«Tuesday»,«Wednesday»,«Thursday»,«Friday»,«Saturday»:rappresentano gli argomenti dell'elenco valori. L’elenco inizia con «Domenica» perché il numero 1 corrisponde a «Domenica».Formula 2: restituisce il mese da una data =CHOOSE(MONTH(),«Jan»,«Feb»,«Mar»,«Apr»,«May»,«Jun»,«Jul»,«Aug»,«Sep»,«Oct»,«Nov»,«Dec») Spiegazione: MONTH():Fornisce l’argomento index_num, restituendo il numero del mese corrispondente alla data specificata; ad esempio, MONTH(A5) restituisce 3.
Esempio 7 – Restituire la data del prossimo giorno lavorativo o del weekend in base a oggi Nel lavoro quotidiano, potresti aver bisogno di calcolare il prossimo giorno lavorativo o il prossimo weekend a partire dalla data odierna. Anche in questo caso, la funzione CHOOSE ti viene in aiuto! Ad esempio, oggi è 20/12/2018, giovedì; ora devi ottenere il prossimo giorno lavorativo e il prossimo weekend. Formula 1: ottiene la data di oggi =TODAY() Risultato: 20/12/2018 Formula 2: ottiene il numero del giorno della settimana corrente =WEEKDAY(TODAY()) Risultato: 5 (oggi è 20/12/2018) L’elenco dei numeri dei giorni della settimana è mostrato nell’immagine seguente:
File di esempio
I Migliori Strumenti per la Produttività in Office
Kutools per Excel – Aiuta te a distinguerti dalla folla
Kutools per Excel Vanta oltre 300 funzionalità,assicurandoti che ciò di cui hai bisogno sia sempre a portata di clic...
Office Tab – Abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Passa tra decine di documenti aperti in un secondo!
- Riduci centinaia di clic del mouse ogni giorno e dì addio al “mouse hand”.
- Aumenta la tua produttività del 50 % visualizzando e modificando più documenti contemporaneamente.
- Porta l’efficienza delle schede in Office (incluso Excel), proprio come in Chrome, Edge e Firefox.