KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Funzione CHOOSE di Excel

AutoreSun Data di modifica
funzione SCEGLI doc 1

Descrizione

Sintassi e argomenti

Utilizzo ed esempi


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

  • Index_num: Obbligatorio. Un valore numerico compreso tra 1 e 254 che indica quale valore dell’argomento verrà selezionato. Se index_num esula dall’intervallo compreso tra 1 e 254, CHOOSE restituisce il valore di errore #VALUE!. Se index_num è un numero decimale, viene arrotondato per difetto a un numero intero prima dell’utilizzo della formula.
  • Value1:Obbligatorio. Il primo valore della formula che è possibile selezionare.
  • Value2:Facoltativo. Il secondo e fino al 254° valore tra cui scegliere.

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.
funzione SCEGLI doc 2


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.
funzione SCEGLI doc 3

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
funzione SCEGLI doc 4


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:
funzione SCEGLI doc 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 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
funzione SCEGLI doc 6


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
funzione SCEGLI doc 7


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:
funzione SCEGLI doc 8In 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: Formula 3: ottiene il prossimo giorno lavorativo =TODAY()+CHOOSE(WEEKDAY(TODAY()),1,1,1,1,1,3,2) Spiegazione: Today(): restituisce la data odierna WEEKDAY(TODAY()): fornisce l’argomento index_num nella funzione CHOOSE, restituendo il numero del giorno della settimana corrente; ad esempio, la domenica è 1, il lunedì è 2… 1,1,1,1,1,3,2: rappresenta l’elenco dei valori nella funzione CHOOSE. Ad esempio, se WEEKDAY(TODAY()) restituisce 1 (domenica), viene selezionato il primo valore dell’elenco, ovvero 1, e la formula diventa =TODAY()+1, aggiungendo così un giorno per ottenere il lunedì successivo. Se invece WEEKDAY(TODAY()) restituisce 6 (venerdì), viene scelto il sesto valore dell’elenco, cioè 3, poiché dal venerdì al lunedì successivo trascorrono 3 giorni. Risultato (oggi è 20/12/2018): =20/12/2018+CHOOSE(5,1,1,1,1,1,3,2)=20/12/2018+1=21/12/2018 Formula 4: ottiene il prossimo fine settimana =TODAY()+CHOOSE(WEEKDAY(TODAY()),6,5,4,3,2,1,1) Spiegazione: 6,5,4,3,2,1,1: rappresenta l’argomento elenco valori nella funzione CHOOSE. Ad esempio, se WEEKDAY(TODAY()) restituisce 1 (domenica), viene selezionato il valore 6 dall’elenco, quindi l’intera formula diventa =TODAY()+6, ovvero aggiunge 6 giorni per ottenere il sabato successivo. Risultato: =20/12/2018+CHOOSE(5,6,5,4,3,2,1,1)=20/12/2018+2=22/12/2018
File di esempio file di esempio doc

I Migliori Strumenti per la Produttività in Office

Kutools per Excel – Aiuta te a distinguerti dalla folla

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, evidenzia o Contrassegna Duplicati  |  Elimina righe vuote  |  Combinare Colonne o celle senza perdere dati  |  Arrotondamento senza usare la formula...
Super CERCA.VERT:Criteri Multipli  |  Valori Multipli  |  Tra più fogli  |  Corrispondenza approssimativa...
Elenco a discesa avanzato. Elenco a discesa...: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 la visibilità delle colonne nascoste  |Confronta colonne per Seleziona celle uguali/diverse...
Funzionalità in Evidenza:Attenzione della griglia  |  Visualizzazione Design  |  Barra delle formule avanzata  |  Gestione Cartelle di Lavoro e Fogli|Biblioteca di risorse(Testo automatico)|  Selettore di Date  |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle  |  Invia email da elenco  |  Super Filtri  |  Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali set di strumenti 15:12 Strumentiper il testo(Aggiungi testo,Elimina Caratteri Specifici...)|  50+Tipidi grafico(Diagramma di Gantt...)|  40+ Formule pratiche(Calcola l'età in base alla data di nascita...)|  19 Strumentidi inserimento(Inserisci Codice QR,Inserisci immagine dal percorso...)|  12 Strumentidi conversione(Converti in parole,Conversione del tasso di cambio...)|  7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle Excel...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.