Funzione SCELTA in Excel con esempi di formule

  • Condividi Questo
Michael Brown

L'esercitazione spiega la sintassi e gli usi di base della funzione SCELTA e fornisce alcuni esempi non banali di utilizzo di una formula SCELTA in Excel.

SCELTA è una di quelle funzioni di Excel che possono sembrare poco utili da sole, ma che combinate con altre funzioni offrono una serie di vantaggi impressionanti. Al livello più elementare, si usa la funzione SCELTA per ottenere un valore da un elenco specificando la posizione di tale valore. Più avanti in questa esercitazione, troverete diversi usi avanzati che vale la pena esplorare.

    Funzione SCELTA di Excel - Sintassi e usi di base

    La funzione SCEGLI di Excel è progettata per restituire un valore dall'elenco in base a una posizione specificata.

    La funzione è disponibile in Excel 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010 e Excel 2007.

    La sintassi della funzione SCELTA è la seguente:

    SCELTA(indice_num, valore1, [valore2], ...)

    Dove:

    Numero_indice (obbligatorio) - la posizione del valore da restituire. Può essere un numero qualsiasi compreso tra 1 e 254, un riferimento di cella o un'altra formula.

    Valore1, valore2, ... - un elenco di un massimo di 254 valori tra cui scegliere. Valore1 è obbligatorio, gli altri valori sono facoltativi. Possono essere numeri, valori di testo, riferimenti di cella, formule o nomi definiti.

    Ecco un esempio di formula CHOOSE nella forma più semplice:

    =CHOOSE(3, "Mike", "Sally", "Amy", "Neal")

    La formula restituisce "Amy" perché indice_num è 3 e "Amy" è il terzo valore dell'elenco:

    Funzione SCELTA di Excel - 3 cose da ricordare!

    SCELTA è una funzione molto semplice e difficilmente incontrerete difficoltà nell'implementarla nei vostri fogli di lavoro. Se il risultato restituito dalla formula SCELTA è inaspettato o non corrisponde a quello desiderato, ciò può essere dovuto ai seguenti motivi:

    1. Il numero di valori tra cui scegliere è limitato a 254.
    2. Se indice_num è inferiore a 1 o superiore al numero di valori presenti nell'elenco, viene restituito l'errore #VALORE!
    3. Se il indice_num è una frazione, viene troncata al numero intero più basso.

    Come utilizzare la funzione SCELTA in Excel - esempi di formule

    Gli esempi che seguono mostrano come CHOOSE possa estendere le capacità di altre funzioni di Excel e fornire soluzioni alternative ad alcuni compiti comuni, anche a quelli che sono considerati irrealizzabili da molti.

    Excel CHOOSE invece di IF nidificati

    Una delle operazioni più frequenti in Excel è quella di restituire valori diversi in base a una condizione specificata. Nella maggior parte dei casi, questo può essere fatto utilizzando una classica istruzione IF annidata, ma la funzione SCEGLI può essere un'alternativa rapida e di facile comprensione.

    Esempio 1. Restituzione di valori diversi in base alla condizione

    Supponiamo di avere una colonna di punteggi degli studenti e di voler etichettare i punteggi in base alle seguenti condizioni:

    Risultato Punteggio
    Povero 0 - 50
    Soddisfacente 51 - 100
    Buono 101 - 150
    Eccellente oltre 151

    Un modo per farlo è annidare alcune formule IF una dentro l'altra:

    =IF(B2>=151, "Eccellente", IF(B2>=101, "Buono", IF(B2>=51, "Soddisfacente", "Scarso"))

    Un altro modo è quello di scegliere un'etichetta corrispondente alla condizione:

    =CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), "Poor", "Satisfactory", "Good", "Excellent")

    Come funziona questa formula:

    Nel indice_num si valuta ogni condizione e si restituisce VERO se la condizione è soddisfatta, FALSO altrimenti. Ad esempio, il valore nella cella B2 soddisfa le prime tre condizioni, quindi si ottiene questo risultato intermedio:

    =CHOOSE(VERO + VERO + VERO + FALSO, "Scarso", "Soddisfacente", "Buono", "Eccellente")

    Dato che nella maggior parte delle formule di Excel VERO equivale a 1 e FALSO a 0, la nostra formula subisce questa trasformazione:

    =CHOOSE(1 + 1 + 1 + 0, "Scarso", "Soddisfacente", "Buono", "Eccellente")

    Dopo aver eseguito l'operazione di addizione, si ha:

    =CHOOSE(3, "Scarso", "Soddisfacente", "Buono", "Eccellente")

    Come risultato, viene restituito il terzo valore dell'elenco, che è "Buono".

    Suggerimenti:

    • Per rendere la formula più flessibile, si possono utilizzare, ad esempio, i riferimenti alle celle invece delle etichette codificate:

      =CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), $E$1, $E$2, $E$3, $E$4)

    • Se nessuna delle condizioni è VERA, l'opzione indice_num verrà impostato a 0, costringendo la formula a restituire l'errore #VALORE! Per evitare questo inconveniente, è sufficiente avvolgere SCELTA nella funzione IFERROR in questo modo:

      =IFERROR(SCELTA((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), "Scarso", "Soddisfacente", "Buono", "Eccellente"), "")

    Esempio 2. Eseguire calcoli diversi in base alle condizioni

    In modo simile, è possibile utilizzare la funzione SCELTA di Excel per eseguire un calcolo in una serie di possibili calcoli/formule senza annidare più istruzioni IF una dentro l'altra.

    A titolo di esempio, calcoliamo la commissione di ciascun venditore in base alle sue vendite:

    Commissione Vendite
    5% Da 0 a 50 dollari
    7% Da 51 a 100 dollari
    10% oltre 101 dollari

    Con l'importo delle vendite in B2, la formula assume la forma seguente:

    =CHOOSE((B2>0) + (B2>=51) + (B2>=101), B2*5%, B2*7%, B2*10%)

    Invece di codificare le percentuali nella formula, si può fare riferimento alla cella corrispondente nella tabella di riferimento, se esiste. Ricordarsi di fissare i riferimenti usando il segno $.

    =CHOOSE((B2>0) + (B2>=51) + (B2>=101), B2*$E$2, B2*$E$3, B2*$E$4)

    Formula SCELTA di Excel per generare dati casuali

    Come probabilmente saprete, Microsoft Excel dispone di una funzione speciale per generare numeri interi casuali tra i numeri inferiori e superiori specificati dall'utente: la funzione RANDBETWEEN. Nascondetela nel file indice_num di CHOOSE e la formula genererà quasi tutti i dati casuali desiderati.

    Ad esempio, questa formula può produrre un elenco di risultati d'esame casuali:

    =SCELTA(RANDBETWEEN(1,4), "Scarso", "Soddisfacente", "Buono", "Eccellente")

    La logica della formula è ovvia: RANDBETWEEN genera numeri casuali da 1 a 4 e CHOOSE restituisce un valore corrispondente dall'elenco predefinito di quattro valori.

    Nota: RANDBETWEEN è una funzione volatile e viene ricalcolata a ogni modifica apportata al foglio di lavoro. Di conseguenza, anche l'elenco dei valori casuali cambierà. Per evitare che ciò accada, è possibile sostituire le formule con i loro valori utilizzando l'opzione Incolla speciale caratteristica.

    SCEGLIERE la formula per eseguire una Vlookup a sinistra

    Se avete mai eseguito una ricerca verticale in Excel, sapete che la funzione VLOOKUP può cercare solo nella colonna più a sinistra. Quando è necessario restituire un valore a sinistra della colonna di ricerca, potete usare la combinazione INDEX / MATCH oppure ingannare VLOOKUP annidandovi la funzione CHOOSE. Ecco come fare:

    Supponiamo di avere un elenco di punteggi nella colonna A, i nomi degli studenti nella colonna B e di voler recuperare il punteggio di uno studente in particolare. Poiché la colonna di ritorno si trova a sinistra della colonna di ricerca, una normale formula Vlookup restituisce l'errore #N/A:

    Per risolvere questo problema, fate in modo che la funzione SCELTA scambi le posizioni delle colonne, dicendo a Excel che la colonna 1 è B e la colonna 2 è A:

    =SCEGLIERE({1,2}, B2:B5, A2:A5)

    Poiché forniamo un array di {1,2} nel metodo indice_num la funzione CHOOSE accetta intervalli nell'intervallo di valori valore (normalmente non lo fa).

    Ora, incorporare la formula di cui sopra nel file tabella_array argomento di VLOOKUP:

    =VLOOKUP(E1, CHOOSE({1,2}, B2:B5, A2:A5),2,FALSE)

    E voilà: la ricerca a sinistra viene eseguita senza problemi!

    SCEGLIERE la formula da restituire il giorno lavorativo successivo

    Se non siete sicuri di dover andare al lavoro domani o di poter rimanere a casa a godervi il vostro meritato fine settimana, la funzione SCELTA di Excel vi permette di sapere quando sarà il prossimo giorno lavorativo.

    Supponendo che i giorni lavorativi siano dal lunedì al venerdì, la formula è la seguente:

    =OGGI()+SCEGLIERE(GIORNO DELLA SETTIMANA(OGGI()),1,1,1,1,1,3,2)

    A prima vista complicata, a uno sguardo più attento la logica della formula è facile da seguire:

    WEEKDAY(TODAY()) restituisce un numero seriale corrispondente alla data odierna, che va da 1 (domenica) a 7 (sabato). Questo numero viene inserito nella tabella indice_num della nostra formula CHOOSE.

    Valore1 - valore7 (1,1,1,1,1,3,2) determinano quanti giorni aggiungere alla data corrente. Se oggi è domenica - giovedì (indice_numero 1 - 5), si aggiunge 1 per tornare al giorno successivo. Se oggi è venerdì (indice_numero 6), si aggiunge 3 per tornare al lunedì successivo. Se oggi è sabato (indice_numero 7), si aggiunge 2 per tornare al lunedì successivo. Sì, è così semplice :)

    SCEGLIERE formula per restituire un nome di giorno/mese personalizzato dalla data

    Quando si desidera ottenere il nome di un giorno nel formato standard, come il nome completo (lunedì, martedì, ecc.) o il nome breve (lun, mar, ecc.), è possibile utilizzare la funzione TESTO, come spiegato in questo esempio: Ottieni il giorno della settimana dalla data in Excel.

    Se si desidera restituire il giorno della settimana o il nome del mese in un formato personalizzato, utilizzare la funzione SCEGLI nel modo seguente.

    Per ottenere un giorno della settimana:

    =CHOOSE(WEEKDAY(A2),"Su","Mo","Tu","We","Th","Fr","Sa")

    Per ottenere un mese:

    =CHOOSE(MONTH(A2), "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

    Dove A2 è la cella contenente la data originale.

    Spero che questo tutorial vi abbia dato qualche idea su come utilizzare la funzione SCELTA in Excel per migliorare i vostri modelli di dati. Vi ringrazio per la lettura e spero di vedervi sul nostro blog la prossima settimana!

    Scarica il libro di esercizi

    Esempi di funzione SCELTA di Excel

    Michael Brown è un appassionato di tecnologia dedicato con una passione per la semplificazione di processi complessi utilizzando strumenti software. Con oltre un decennio di esperienza nel settore tecnologico, ha affinato le sue competenze in Microsoft Excel e Outlook, nonché in Fogli Google e Documenti. Il blog di Michael è dedicato alla condivisione delle sue conoscenze e competenze con gli altri, fornendo suggerimenti e tutorial facili da seguire per migliorare la produttività e l'efficienza. Che tu sia un professionista esperto o un principiante, il blog di Michael offre spunti preziosi e consigli pratici per ottenere il massimo da questi strumenti software essenziali.