Excel CHOOSE function
- Ex1 - Utilizzo di base: utilizzo CHOOSE funzione da sola per scegliere il valore dall'argomento della lista
- Ex2: restituisce risultati diversi in base a più condizioni
- Ex3: restituisce risultati calcolati diversi in base alle condizioni
- Ex4 - Scegli casuale dall'elenco
- Ex5 - Combina CHOOSE e VLOOKUP funzioni per restituire il valore nella colonna di sinistra
- Ex6 - Restituisce il giorno della settimana o il mese in base alla data specificata
- Ex7 - Ritorno alla data del giorno lavorativo / fine settimana successivo in base a oggi
Descrizione
La CHOOSE funzione restituisce un valore dall'elenco di argomenti valore in base al numero di indice specificato. Per esempio, CHOOSE(3,”Apple”,”Peach”,”Orange”) restituisce Orange, il numero di indice è 3 e Orange è il terzo valore dopo il numero di indice nella funzione.
sintassi e argomenti
Sintassi della formula
CHOOSE(index_num, value1, [value2], …) |
argomenti
|
Value1, value2... possono essere numeri, testi, formule, riferimenti di cella o nomi definiti.
Valore di ritorno
La CHOOSE la funzione restituisce un valore da un elenco basato sulla posizione data.
Utilizzo ed esempi
In questa parte, elencherò alcuni esempi semplici ma rappresentativi per spiegare l'uso di CHOOSE funzione.
Ex1 - Utilizzo di base: utilizzo CHOOSE funzione da sola per scegliere il valore dall'argomento della lista
Formula 1:
=CHOOSE(3,"a","b","c","d")
Return: c, che è il terzo argomento dopo index_num di 3 in CHOOSE funzione.
Nota: utilizzo di virgolette doppie che racchiudono il valore se è testo.
Formula 2:
=CHOOSE(2,A1,A2,A3,A4)
Ritorno: Kate, il valore di A2. Poiché index_num è 2 e A2 è il secondo valore in CHOOSE funzione.
Formula 3:
=CHOOSE(4,8,9,7,6)
Return: 6, il quarto argomento della lista nella funzione.
Ex2: restituisce risultati diversi in base a più condizioni
Supponendo di avere un elenco di deviazioni per ciascun prodotto che doveva essere etichettato in base alle condizioni come mostrato nell'immagine sottostante.
Di solito, puoi usare la funzione IF per gestire, ma qui presento come usare il CHOOSE funzione per risolvere facilmente questo problema
Formula:
=CHOOSE((B7>0)+(B7>1)+(B7>5),"Top","Middle","Bottom")
Spiegare:
(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, True = 1, False = 0, quindi la formula può essere vista come:
=CHOOSE(1+1+0,"Top","Middle","Bottom")
poi
=CHOOSE(2,"Top","Middle","Bottom")
Risultato: medio
Ex3: restituisce risultati calcolati diversi in base alle condizioni
Supponendo che sia necessario calcolare gli sconti per ciascun prodotto in base all'importo e al prezzo come mostrato nell'immagine sottostante:
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)
Spiegare:
(B8>0)+(B8>100)+(B8>200)+(B8>300): index_number, B8 è 102, che è maggiore di 100 ma inferiore a 201, quindi in questa parte restituisce il risultato mostrato come:
=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 da cui scegliere, sconto è uguale a prezzo * importo * percentuale di sconto, poiché qui index_num è 2, sceglie B8 * C8 * 0.2
Restituisce: 102 * 2 * 0.2 = 40.8
Ex4 - Scegli casuale dall'elenco
In Excel, a volte, potrebbe essere necessario scegliere a caso un valore da un determinato elenco, il CHOOSE la funzione può risolvere questo lavoro.
Scegli a caso un valore da un elenco:
Formula:
=CHOOSE(RANDBETWEEN(1,5),$D$2,$D$3,$D$4,$D$5,$D$6)
Spiegare:
RANDBETWEEN(1,5): index_num, ottieni in modo casuale un numero compreso tra 1 e 5
$D$2,$D$3,$D$4,$D$5,$D$6: l'elenco dei valori da cui scegliere
Ex5 - Combina CHOOSE e VLOOKUP funzioni per restituire il valore nella colonna di sinistra
Generalmente, usiamo la funzione CERCA.VERT =VLOOKUP (value, table, col_index, [range_lookup]) per restituire un valore basato su un dato valore da un intervallo di tabella. Ma con il VLOOKUP funzione, restituirà un valore di errore mentre la colonna di ritorno si trova a sinistra della colonna di ricerca come mostrato nell'immagine sottostante:
In questo caso, puoi combinare il file CHOOSE funzione con la funzione CERCA.VERT per risolvere il problema.
Formula:
=VLOOKUP(E1,CHOOSE({1,2},B1:B7,A1:A7),2,FALSE)
Spiegare:
CHOOSE({1,2},B1:B7,A1:A7): come argomento table_range nella funzione CERCA.VERT. {1,2} significa visualizzare 1 o 2 come argomento index_num in base all'argomento col_num nella funzione CERCA.VERT. Qui, il col_num nella funzione CERCA.VERT è 2, quindi il file CHOOSE visualizzazione delle funzioni come CHOOSE(2, B1:B7,A1:A7), significa scegliere un valore da A1: A7.
Ex6 - Restituisce il giorno della settimana o il mese in base alla data specificata
Grazie alla CHOOSE funzione, puoi anche restituire il giorno della settimana e il mese relativi in base a una determinata data.
Formula 1: restituire il giorno della settimana per una data
=CHOOSE(WEEKDAY(),"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
Spiegare:
WEEKDAY(): l'argomento index_num, per ottenere il numero del giorno della settimana della data specificata, ad esempio, WEEKDAY (A5) restituisce 6, quindi l'argomento index_num è 6.
"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday": argomenti della lista valori, iniziano con "domenica" perché il numero del giorno della settimana "1" indica "domenica".
Formula 2: mese di ritorno da una data
=CHOOSE(MONTH(),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
Spiegare:
MONTH(): argomento index_num, che ottiene il numero del mese dalla data specificata, ad esempio, MONTH (A5) restituisce 3.
Ex7 - Ritorno alla data del giorno lavorativo / fine settimana successivo in base a oggi
Nel lavoro quotidiano, potresti voler calcolare il prossimo giorno lavorativo o fine settimana in base a oggi. Qui il file CHOOSE anche la funzione può farti un favore.
Ad esempio, oggi è il 12/20/2018, giovedì, ora è necessario ottenere il giorno lavorativo e il fine settimana successivi.
Formula 1: ottenere la data di oggi
=TODAY()
Risultato: 12 / 20 / 2018
Formula 2: ottenere il numero del giorno della settimana di oggi
=WEEKDAY(TODAY())
Risultato: 5 (mentre oggi è il 12/20/2018)
L'elenco dei numeri del giorno della settimana come mostrato nell'immagine sottostante:
Formula 3: prendi il prossimo giorno lavorativo
=TODAY()+CHOOSE(WEEKDAY(TODAY()),1,1,1,1,1,3,2)
Spiegare:
Today(): restituisce la data corrente
WEEKDAY(TODAY()): argomento index_num nel file CHOOSE funzione, ottieni il numero del giorno della settimana di oggi, ad esempio, domenica è 1, lunedì è 2 ...
1,1,1,1,1,3,2: argomento della lista valori nel file CHOOSE funzione. Ad esempio, se il giorno della settimana (oggi ()) restituisce 1 (domenica), sceglie 1 dall'elenco dei valori, quindi l'intera formula cambia in = Oggi () + 1, il che significa aggiungere 1 giorno per tornare il lunedì successivo. Se il giorno della settimana (oggi ()) restituisce 6 (venerdì), sceglie 3 dall'elenco dei valori, perché venerdì è distante 3 giorni dal lunedì successivo.
Risultato (mentre oggi è il 12/20/2018):
=12/20/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
=TODAY()+CHOOSE(WEEKDAY(TODAY()),6,5,4,3,2,1,1)
Spiegare:
6,5,4,3,2,1,1: argomento della lista valori nel file CHOOSE funzione. Ad esempio, se il giorno della settimana (oggi ()) restituisce 1 (domenica), sceglie 6 dall'elenco dei valori, quindi l'intera formula cambia in = Oggi () + 6, che significa aggiungere 6 giorni e tornare il sabato successivo.
Risultato:
=12/20/2018+CHOOSE(5,6,5,4,3,2,1,1)
= 12/20/2018 + 2
= 12/22/2018
I migliori strumenti per la produttività in ufficio
Kutools per Excel: ti aiuta a distinguerti dalla folla
Kutools per Excel vanta oltre 300 funzionalità, Garantirti che ciò di cui hai bisogno sia a portata di clic...
Scheda Office: abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Un secondo per passare da una dozzina di documenti aperti all'altra!
- Riduci ogni giorno centinaia di clic del mouse, dì addio alla mano del mouse.
- Aumenta la produttività del 50% durante la visualizzazione e la modifica di più documenti.
- Porta schede efficienti in Office (incluso Excel), proprio come Chrome, Edge e Firefox.