Il tutorial spiega la sintassi e gli usi di base del file Funzione SCEGLI di Excel e fornisce alcuni esempi non banali che mostrano come utilizzare una formula SCEGLI. Questa è una di quelle funzionalità di Excel che di per sé potrebbe non sembrare utile, ma combinata con altre funzionalità offre numerosi vantaggi incredibili. Al livello più elementare, la funzione SCEGLI viene utilizzata per ottenere un valore da un elenco specificando la posizione di quel valore. Più avanti in questo tutorial troverai diversi usi avanzati che vale sicuramente la pena esplorare.
Funzione SCEGLI di Excel: sintassi e usi di base
La funzione SCEGLI in Excel è progettata per restituire un valore dall'elenco in base a una posizione specifica. La funzionalità è disponibile in Excel 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010 ed Excel 2007.
La sintassi della funzione SCEGLI è la seguente:
SCEGLI (Numero_indice, valore1, [valore2],…)
Dónde:
Numero_indice (obbligatorio): la posizione del valore da restituire. Può essere qualsiasi numero compreso tra 1 e 254, un riferimento di cella o un'altra formula.
Valore1, valore2,...: un elenco fino a 254 valori tra cui scegliere. Il 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 SCEGLI nella forma più semplice:
=SCEGLI(3, «Mike», «Sally», «Amy», «Neal»)
La formula restituisce «amy" perché Numero_indice è 3 e "Amy" è il terzo valore nell'elenco:
Forse potresti essere interessato: Come utilizzare le funzioni sinistra e destra in Excel
Excel SCEGLI la funzione: 3 cose da ricordare!
SCEGLI è una funzione molto semplice e difficilmente troverai difficoltà ad implementarla nei tuoi fogli di lavoro. Se il risultato restituito dalla formula SCELTA è inaspettato o non è il risultato che stavi cercando, potrebbe essere dovuto ai seguenti motivi:
- Il numero di valori tra cui scegliere è limitato a 254.
- Viene restituito l'errore.
- Se l'argomento Numero_indice è una frazione, viene troncata al numero intero più basso.
Come utilizzare la funzione SCEGLI in Excel: esempi di formule
Gli esempi seguenti mostrano come SCEGLI possa estendere le capacità di altre funzioni di Excel e fornire soluzioni alternative ad alcune attività comuni, anche quelle che molti considerano irrealizzabili.
SCEGLI in Excel invece che IF nidificato
Una delle attività più comuni in Excel è restituire valori diversi in base a una condizione specifica. Nella maggior parte dei casi, ciò può essere fatto utilizzando una classica istruzione IF nidificata. Ma la funzione SCEGLI di Excel può essere un'alternativa rapida e di facile comprensione.
Esempio 1: restituisce valori diversi a seconda della condizione
Supponiamo che tu abbia una colonna di voti degli studenti e desideri etichettare i voti in base alle seguenti condizioni: Risultato e punteggio.
- Povero: 0 - 50
- Soddisfacente: 51 - 100
- Bene: 101 - 150
- Eccellente: oltre 151
Un modo per farlo è nidificare alcune formule SE l'una dentro l'altra:
=SE(B2>=151, "Eccellente", SE(B2>=101, "Buono", SE(B2>=51, "Soddisfacente", "Scarso")))
Un altro modo è scegliere un'etichetta che corrisponda alla condizione:
=SCEGLI((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), «Scarso», «Soddisfacente», «Buono», «Eccellente»)

Come funziona questa formula:
Nella discussione Numero_indice, valuta ogni condizione e restituisce VERO Se la condizione è soddisfatta, FALSE Altrimenti. Ad esempio, il valore nella cella B2 soddisfa le prime tre condizioni, quindi otteniamo questo risultato intermedio:
=SCEGLI(VERO + VERO + VERO + FALSO, «Scarso», «Soddisfacente», «Buono», «Eccellente»)
Poiché nella maggior parte dei formule excel, VERO è uguale a 1 e FALSO è uguale a 0, la nostra formula subisce questa trasformazione:
=SCEGLI(1 + 1 + 1 + 0, "Scarso", "Soddisfacente", "Buono", "Eccellente")
Una volta eseguita l’operazione di addizione, abbiamo:
=SCEGLI(3, "Scarso", "Soddisfacente", "Buono", "Eccellente")
Di conseguenza, viene restituito il terzo valore nell'elenco, ovvero "buono«.
Suggerimenti:
- Per rendere la formula più flessibile, puoi utilizzare riferimenti di cella anziché etichette codificate, ad esempio:
=SCEGLI((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), $E$1, $E$2, $E$3, $E$4)
- Se nessuna delle condizioni è VERA, l'argomento Numero_indice sarà impostato su 0, forzando la formula a restituire il #VALORE! errore. Per evitare ciò, è sufficiente racchiudere SCEGLI nella funzione IFERRORE in questo modo:
=SEERRORE(SCEGLI((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), «Scarso», «Soddisfacente», «Buono», «Eccellente»), « »)
Esempio 2: eseguire calcoli diversi a seconda della condizione
È possibile utilizzare la funzione SCEGLI di Excel per eseguire un calcolo su una serie di possibili calcoli/formule senza annidare più istruzioni IF l'una nell'altra. Ad esempio, calcoliamo la commissione di ciascun venditore in base alle sue vendite:
- 5% – da $ 0 a $ 50
- 7% – da $ 51 a $ 100
- 10% – più di $ 101
Con l'importo delle vendite in B2, la formula assume la forma seguente:
=SCEGLI((B2>0) + (B2>=51) + (B2>=101), B2*5%, B2*7%, B2*10%)

Invece di codificare le percentuali nella formula, puoi interrogare la cella corrispondente nella tabella di riferimento, se presente. Ricorda solo di correggere i riferimenti utilizzando il segno $.
=SCEGLI((B2>0) + (B2>=51) + (B2>=101), B2*$E$2, B2*$E$3, B2*$E$4)
La formula Scegli per generare dati casuali
Come probabilmente saprai, Microsoft Excel ha una funzione speciale per generare numeri interi casuali tra i numeri inferiore e superiore specificati: funzione RANDBETWEEN. Utilizza l'argomento indice_num di SCEGLI e la tua formula genererà quasi tutti i dati casuali che desideri. Ad esempio, questa formula può produrre un elenco di risultati di scansione casuale:
=SCEGLI(CASUALE TRA(1,4), “Scarso”, “Soddisfacente”, “Buono”, “Eccellente”)

La logica della formula è ovvia: RANDBETWEEN genera numeri casuali da 1 a 4 e SCEGLI restituisce un valore corrispondente dall'elenco predefinito di quattro valori.
Nota: RANDBETWEEN è un funzione volatile e viene ricalcolato con ogni modifica apportata al foglio di lavoro. Di conseguenza, anche il tuo elenco di valori casuali cambierà. Per evitare che ciò accada, puoi sostituire le formule con i tuoi valori utilizzando la funzione Colla speciale.
Forse vuoi sapere: Come collegare un elenco a discesa in Excel
La formula Scegli per effettuare un Vlookup a sinistra
Se hai mai eseguito una ricerca verticale in Excel, sai che la funzione CERCA.VERT può cercare solo nella colonna più a sinistra. Nelle situazioni in cui è necessario restituire un valore a sinistra della colonna di ricerca, è possibile utilizzare il join INDICE/PARTITA o ingannare CERCA.VERT annidando la funzione SCEGLI al suo interno. Ecco come:
Supponiamo di avere un elenco di punteggi nella colonna A, nomi di studenti nella colonna B e di voler recuperare il punteggio di un particolare studente. Poiché la colonna di ritorno è a sinistra della colonna di ricerca, a Vlookup errore di restituzione normale #N/A:

Per risolvere questo problema, ottieni la funzione SCEGLI per scambiare le posizioni delle colonne, dicendo a Excel che la colonna 1 è B e la colonna 2 è A:
=CHOOSE({1,2}, B2:B5, A2:A5)
Perché forniamo un array di {1,2} nell'argomento indice_num, la funzione SCEGLI accetta intervalli negli argomenti del valore di (normalmente no). Ora incorpora la formula precedente nell'argomento matrice di tabella de CERCA.VERT:
=VLOOKUP(E1,CHOOSE({1,2}, B2:B5, A2:A5),2,FALSE)
In questo modo la ricerca a sinistra viene eseguita senza problemi!

La formula Scegli di restituire il giorno lavorativo successivo
Se non sei sicuro se andare al lavoro domani o restare a casa e goderti il tuo meritato fine settimana, la funzione SCEGLI di Excel può scoprire quando sarà il prossimo giorno lavorativo. Supponendo che i giorni lavorativi siano dal lunedì al venerdì, la formula è la seguente:
=OGGI()+SCEGLI(GIORNO DELLA SETTIMANA(OGGI()),1,1,1,1,1,3,2)

Difficile a prima vista, guardando più da vicino la logica della formula è facile da seguire:
GIORNO DELLA SETTIMANA(OGGI()) restituisce un numero seriale corrispondente alla data odierna, compreso tra 1 (domenica) e 7 (sabato). Questo numero va all'argomento Numero_indice della nostra formula SCEGLI.
Valore1 – valore7 (1,1,1,1,1,3,2) determina quanti giorni aggiungere alla data corrente. Se oggi è domenica – giovedì (index_num 1 – 5), aggiungi 1 per restituire il giorno successivo. Se oggi è venerdì (index_num 6), aggiungi 3 per ottenere il risultato lunedì prossimo. Se oggi è sabato (index_num 7), aggiungi 2 per tornare nuovamente lunedì prossimo. Sì, è così semplice.
Scegli la formula per restituire un nome giorno/mese personalizzato a partire dalla data
Nelle situazioni in cui desideri ottenere il nome del giorno nel formato standard, come il nome completo (lunedì, martedì, ecc.) o il nome breve, puoi utilizzare la funzione TEXT come spiegato in questo esempio: Ottieni il giorno della settimana dalla data in Excel.
Se desideri restituire il nome di un giorno della settimana o del mese in un formato personalizzato, utilizza la funzione SCEGLI di Excel come segue. Per ottenere un giorno della settimana:
=SCEGLI(GIORNO DELLA SETTIMANA(A2),»Do»,»Mo»,»Tu»,»Noi»,»Gio»,»Ven»,»Sa»)
Per ottenere un mese:
=SCEGLI(MESE(A2), «Gen»,»Feb»,»Mar»,»Apr»,»Maggio»,»Giug»,»Lug»,»Ago»,»Set»,»Ott»,»Nov »,»Dic»)
Dove A2 è la cella contenente la data originale.

Dare un'occhiata a: Barre dati in Excel. Cosa sono e come aggiungerli
Pensieri finali
Ci auguriamo che questo tutorial ti abbia dato alcune idee su come utilizzare la funzione SCEGLI di Excel per migliorare i tuoi modelli di dati. Grazie per aver letto e speriamo di vedervi qui la prossima settimana! Se ti è piaciuto il tutorial, puoi farci sapere la tua opinione nella sezione commenti. Ricorda che è possibile utilizzare questa funzione per molte cose, devi solo adattare i dati della formula.
Mi chiamo Javier Chirinos e sono appassionato di tecnologia. Da quanto ricordo, ero appassionato di computer e videogiochi e quell'hobby è finito in un lavoro.
Da più di 15 anni pubblico articoli su tecnologia e gadget su Internet, in particolare in mundobytes.com
Sono anche un esperto di comunicazione e marketing online e ho conoscenza dello sviluppo di WordPress.