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

Elenco a discesa di Excel: creazione, modifica, rimozione e operazioni avanzate

AutoreSiluvia Data di modifica

Un elenco a discesa è simile a una casella di riepilogo e permette agli utenti di selezionare un valore da un elenco predefinito. Questo tutorial illustra le operazioni fondamentali per gestire un elenco a discesa in Excel: crearlo, modificarlo e rimuoverlo. Inoltre, presenta anche funzionalità avanzate per potenziarne l’efficacia e risolvere problematiche più complesse legate all’uso di Excel.

Indice:[ Nascondi ]

(Fare clic su qualsiasi titolo nell’indice qui sotto o a destra per passare al capitolo corrispondente.)

Crea un semplice elenco a discesa

Per utilizzare un elenco a discesa, devi prima imparare a crearlo. Questa sezione ti presenta 6 metodi efficaci per creare un elenco a discesa in Excel.

Crea un elenco a discesa da un intervallo di celle

Di seguito ti mostriamo come creare un elenco a discesa da un intervallo di celle in Excel. Segui questi semplici passaggi:

1. Seleziona l'intervallo di celle in cui desideri inserire l'elenco a discesa.

Suggerimento: puoi creare un elenco a discesa per più celle non contigue contemporaneamente tenendo premuto il tasto Ctrl mentre selezioni le celle una alla volta.

2. Fai clic su «Dati» > «Convalida dati» > «Convalida dati».

Uno screenshot dell'opzione Convalida dati nella barra multifunzione di Excel

3. Nella finestra di dialogo «Convalida dati», nella scheda «Impostazioni», procedi come indicato di seguito.

3,1) Nell’elenco a discesa «Consenti», selezionare «Elenco»;
3,2) Nella casella «Origine», selezionare l’intervallo di celle contenente i valori da visualizzare in Elenco a discesa;
3,3) Fare clic sul pulsante «OK».

Uno screenshot che mostra la scheda Impostazioni nella finestra di dialogo Convalida dati con l'opzione Elenco selezionata

Note:

1) È possibile selezionare o deselezionare la casella «Ignora celle vuote» a seconda di come si desidera gestire le celle vuote Intervallo selezionato;
2) Assicurarsi che la casella «Menu a discesa nella cella» sia selezionata. Se non lo è, la freccia a discesa non comparirà quando si seleziona la cella.
3) Nella casella «Origine», è possibile digitare manualmente i valori separati da virgole, come mostrato nello screenshot seguente.

Uno screenshot che mostra il campo Origine in Convalida dati con valori digitati manualmente per un elenco a discesa

L’elenco a discesa è ora pronto: quando fai clic sulla cella, compare una freccia accanto ad essa; cliccandola, puoi espandere l’elenco e selezionare l’elemento desiderato.

Uno screenshot di un elenco a discesa creato in Excel

Crea un elenco a discesa dinamico da una tabella

Puoi trasformare il tuo intervallo di dati in una tabella Excel e creare un elenco a discesa dinamico basato sull’intervallo della tabella.

1. Seleziona l’intervallo di dati originale, quindi premi contemporaneamente i tasti «Ctrl» + «T».

2. Fai clic su «OK» nella finestra di dialogo «Crea tabella» che compare. L’intervallo dati viene così convertito in una tabella.

Uno screenshot della finestra di dialogo Crea tabella in Excel utilizzata per convertire un intervallo in una tabella

3. Seleziona un intervallo di celle in cui inserire l’elenco a discesa, quindi fai clic su «Dati» > «Convalida dati» > «Convalida dati».

4. Nella finestra di dialogo «Convalida dati», procedi nel modo seguente.

4,1) Selezionare «Elenco» in Elenco a discesa «Consenti»;
4,2) Selezionare l’intervallo della tabella (escludendo l’intestazione) nella casella «Origine»;
4,3) Fare clic sul pulsante «OK».

Uno screenshot della finestra di dialogo Convalida dati in Excel che mostra un intervallo di tabella selezionato per l'elenco a discesa

Gli elenchi a discesa dinamici sono ora creati. Quando aggiungi o rimuovi dati dall’intervallo della tabella, i valori negli elenchi a discesa vengono aggiornati automaticamente.

Crea un elenco a discesa dinamico con formule

Oltre a creare un elenco a discesa dinamico da un intervallo di tabella, puoi utilizzare anche una formula per generare un elenco a discesa dinamico in Excel.

1. Seleziona le celle in cui desideri creare gli elenchi a discesa.

2. Fare clic su «Dati» > «Convalida dati» > «Convalida dati».

3. Nella finestra di dialogo «Convalida dati», procedi come segue.

3,1) Nella casella «Consenti», selezionare «Elenco»;
3,2) Nella casella «Origine», inserire la formula seguente;
=OFFSET($A$13,0,0,COUNTA($A$13:$A$24),1)
Nota: in questa formula, $A$13 è la prima cella di Intervallo dati, mentre $A$13:$A$24 è l’Intervallo dati in base al quale si creeranno gli elenchi a discesa.
3,3) Fare clic sul pulsante «OK». Vedere lo screenshot:

Uno screenshot della finestra di dialogo Convalida dati in Excel con la formula OFFSET inserita per un elenco a discesa dinamico

Gli elenchi a discesa dinamici sono ora creati. Quando aggiungi o rimuovi dati dall’intervallo specificato, i valori negli elenchi a discesa vengono aggiornati automaticamente.

Crea un elenco a discesa da un intervallo denominato

Puoi anche creare un elenco a discesa da un intervallo denominato in Excel.

1. Innanzitutto, crea un intervallo denominato: seleziona l’intervallo di celle su cui basarlo, digita il nome nella casella “Nome” e premi Invio.

Uno screenshot della creazione di un intervallo denominato in Excel inserendo il nome dell'intervallo nella casella Nome

2. Fare clic su «Dati» > «Convalida dati» > «Convalida dati».

3. Nella finestra di dialogo «Convalida dati», procedi come indicato di seguito.

3,1) Nella casella «Consenti», selezionare «Elenco»;
3,2) Fare clic sulla casella «Origine» e quindi premere il tasto «F3».
3,3) Nella finestra di dialogo «Incolla nome», selezionare il Nome della cella appena creato e fare clic sul pulsante «OK»;
Suggerimento: è anche possibile digitare manualmente «=Nome della cella» nella casella «Origine». In questo caso, digiterò «=City».
3,4) Fare clic su «OK» quando si torna alla finestra di dialogo «Convalida dati». Vedere lo screenshot:

Uno screenshot della finestra di dialogo Convalida dati in Excel con un intervallo denominato selezionato per l'elenco a discesa

È stato ora creato l'elenco a discesa basato sui dati di un intervallo denominato.

Crea un elenco a discesa da un'altra cartella di lavoro

Supponiamo che esista una cartella di lavoro denominata “SourceData” e che tu voglia creare un elenco a discesa in un’altra cartella di lavoro, utilizzando i dati contenuti in “SourceData”. Procedi come segue.

1. Apri la cartella di lavoro “SourceData”. Seleziona i dati da utilizzare per creare un elenco a discesa, digita un nome nella casella «Nome» e premi Invio.

In questo caso, ho chiamato l'intervallo “City”.

Uno screenshot della definizione di un nome intervallo in Excel per i dati dell'elenco a discesa

2. Apri il foglio di lavoro in cui inserirai l’elenco a discesa, quindi fai clic su «Formule» > «Definisci nome».

Uno screenshot della selezione dell'opzione Definisci nome in Excel

3. Nella finestra di dialogo «Nuovo nome», crea un intervallo denominato basato sul nome della cella definito nella cartella di lavoro “SourceData”, configurandolo come segue.

3,1) Immettere un nome nella casella «Nome»;
3,2) Nella casella «Riferito a», immettere la formula seguente.
=SourceData.xlsx!City
3,3) Fare clic su «OK» per salvarlo

Uno screenshot della finestra di dialogo Nuovo nome in Excel

Note:

1). Nella formula, «SourceData» è il nome della cartella di lavoro contenente i dati su cui si baserà il Elenco a discesa; «City» è il Nome della cella specificato nella cartella di lavoro SourceData.
2). Se nel nome della cartella di lavoro Dati di origine sono presenti spazi o altri caratteri come -, #, …, è necessario racchiudere il Nome Workbook tra apici singoli, ad esempio « ='Dati di origine.xlsx'! City».

4. Apri la cartella di lavoro in cui inserirai l'elenco a discesa, seleziona le celle destinate all'elenco e fai clic su «Dati» > «Convalida dati» > «Convalida dati».

Uno screenshot dell'opzione Convalida dati nella barra multifunzione di Excel

5. Nella finestra di dialogo «Convalida dati», procedi come segue.

5,1) Nella casella «Consenti», selezionare «Elenco»;
5,2) Fare clic sulla casella «Origine» e quindi premere il tasto «F3».
5,3) Nella finestra di dialogo «Incolla nome», selezionare il Nome della cella appena creato e fare clic sul pulsante «OK»;
Suggerimento: è anche possibile digitare manualmente «=Nome della cella» nella casella «Origine». In questo caso, digiterò «=Test».
5,4) Fare clic su «OK» quando si torna alla finestra di dialogo «Convalida dati».

Uno screenshot della finestra di dialogo Incolla nome in Excel per selezionare il nome intervallo per un elenco a discesa

Gli elenchi a discesa sono stati inseriti nell’intervallo selezionato e i relativi valori provengono da un’altra cartella di lavoro.

Uno screenshot che mostra un elenco a discesa in Excel creato da dati presenti in un'altra cartella di lavoro

Crea facilmente un Elenco a discesa con uno strumento eccezionale

Consiglio vivamente l’utilità **“Crea semplice elenco a discesa”** di **Kutools per Excel**: grazie a questa funzione, puoi creare in modo rapido ed efficace un elenco a discesa basato su valori specifici di celle oppure su un elenco personalizzato preimpostato in Excel.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Seleziona le celle in cui vuoi inserire l’elenco a discesa, quindi fai clic su «Kutools» > «Elenco a discesa» > «Crea semplice elenco a discesa».

Uno screenshot dell'opzione Kutools Crea elenco a discesa semplice nella barra multifunzione di Excel

2. Nella finestra di dialogo «Crea semplice elenco a discesa», procedi con la seguente configurazione.

3,1) Nella casella «Applica a», è possibile vedere che il Seleziona intervallo viene visualizzato qui. È possibile modificare l’intervallo di celle applicato in base alle proprie esigenze;
3,2) Nella sezione «Origine», se si desidera creare elenchi a discesa basati su un intervallo di celle oppure si desidera semplicemente immettere valori manualmente, Seleziona l’opzione «Immettere un valore o fare riferimento a un valore di cella». Nella casella di testo, selezionare l’intervallo di celle o digitare i valori (separati da virgole) su cui si baserà il Elenco a discesa;
3,3) Fare clic su «OK».

Uno screenshot della finestra di dialogo Crea elenco a discesa semplice in cui si inserisce un intervallo o dei valori

Nota: se desideri creare un elenco a discesa basato su un elenco personalizzato preimpostato in Excel, seleziona l'opzione «Elenco personalizzato» nella sezione «Origine», scegli un elenco personalizzato nella casella «Elenco personalizzato» e fai clic sul pulsante «OK».

Uno screenshot della finestra di dialogo Crea elenco a discesa semplice con l'opzione Elenchi personalizzati selezionata

Gli elenchi a discesa sono stati inseriti nell’intervallo selezionato.

Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora


Modifica l'elenco a discesa

Se desideri modificare un elenco a discesa, i metodi illustrati in questa sezione ti saranno di grande aiuto.

Modifica un elenco a discesa basato su un intervallo di celle

Per modificare un elenco a discesa basato su un intervallo di celle, segui questi semplici passaggi.

1. Seleziona le celle contenenti l'elenco a discesa che vuoi modificare, quindi clicca su «Dati» > «Convalida dati» > «Convalida dati».

2. Nella finestra di dialogo «Convalida dati», aggiorna i riferimenti di cella nella casella «Origine» e fai clic su «OK».

Uno screenshot della finestra di dialogo Convalida dati in Excel in cui il campo Origine viene modificato per aggiornare un elenco a discesa

Modifica un elenco a discesa basato su un intervallo denominato

Supponiamo che tu abbia aggiunto o rimosso valori nell’intervallo denominato e che l’elenco a discesa sia stato creato in base a tale intervallo. Per visualizzare i valori aggiornati negli elenchi a discesa, procedi come segue.

1. Fai clic su «Formule» > «Gestione nomi».

Suggerimento: puoi aprire la finestra “Gestione nomi” premendo Ctrl+F3.

Uno screenshot dell'opzione Gestione nomi nella barra multifunzione di Excel

2. Nella finestra «Gestione nomi», procedi come indicato di seguito:

2,1) Nella casella «Nome», selezionare l’intervallo denominato che si desidera aggiornare;
2,2) Nella sezione «Riferito a», fare clic sul pulsante Pulsante di selezione intervalloper selezionare il nuovo intervallo per l’elenco a discesa;
2,3) Fare clic sul pulsante «Chiudi».

Uno screenshot della selezione di un nuovo intervallo in Gestione nomi per aggiornare un elenco a discesa in Excel

3. Viene visualizzata la finestra di dialogo di Microsoft Excel; fai clic su «Sì» per salvare le modifiche.

Uno screenshot della finestra di dialogo Microsoft Excel che conferma il salvataggio delle modifiche all'intervallo denominato per un elenco a discesa

Gli elenchi a discesa basati su questo intervallo denominato sono ora aggiornati.


Rimuovi l'elenco a discesa

Questa sezione illustra come rimuovere gli elenchi a discesa in Excel.

Rimuovi l'elenco a discesa con la funzionalità integrata di Excel

Excel offre una funzionalità integrata per rimuovere l’elenco a discesa dal foglio di lavoro. Ecco come procedere.

1. Seleziona l'intervallo di celle che contiene l'elenco a discesa da rimuovere.

1. Fare clic su «Dati» > «Convalida dati» > «Convalida dati».

3. Nella finestra di dialogo «Convalida dati», fai clic su «Cancella tutto» e poi su «OK» per salvare le modifiche.

Uno screenshot che mostra l'opzione Cancella tutto nella finestra di dialogo Convalida dati

Gli elenchi a discesa sono stati rimossi dall’opzione “Seleziona intervallo”.

Rimuovi facilmente gli elenchi a discesa con uno strumento eccezionale

«Kutools per Excel» offre uno strumento pratico – **«Rimuovi le restrizioni di convalida dei dati»** – per eliminare facilmente gli elenchi a discesa da uno o più intervalli selezionati contemporaneamente. Procedi come segue.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Seleziona l’intervallo di celle contenente l’elenco a discesa che vuoi rimuovere.

2. Fai clic su «Kutools» > «Limita l'inserimento» > «Rimuovi le restrizioni di convalida dei dati». Vedi screenshot:

Uno screenshot del menu Kutools for Excel con l'opzione Rimuovi restrizioni di convalida dati

3. Viene quindi visualizzata la finestra di dialogo «Kutools per Excel», che chiede se desiderate eliminare l'elenco a discesa: fate clic su «OK».

Uno screenshot della finestra di dialogo Kutools che chiede di confermare la rimozione di un elenco a discesa

Gli elenchi a discesa in questo intervallo selezionato vengono rimossi immediatamente.

Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora


Aggiungi colore all'elenco a discesa

In alcuni casi, potrebbe essere necessario creare un elenco a discesa con codifica a colori per distinguere immediatamente i dati nelle celle. Questa sezione presenta due metodi dettagliati per risolvere il problema.

Aggiungere colore all’elenco a discesa con Utilizza la formattazione condizionale

È possibile creare regole di formattazione condizionale per la cella contenente l’elenco a discesa, in modo da applicare una codifica a colori. Procedere come segue.

1. Seleziona le celle contenenti l’elenco a discesa che desideri formattare con codifica a colori.

2. Fare clic su «Home» > «Formattazione condizionale» > «Gestisci regole».

3. Nella finestra di dialogo «Gestione regole – Utilizza la formattazione condizionale», fai clic sul pulsante «Nuova regola».

Uno screenshot di Gestione regole formattazione condizionale con il pulsante Nuova regola evidenziato

4. Nella finestra di dialogo «Nuova regola di formattazione», procedi come indicato di seguito.

4,1) Nella casella «Seleziona un tipo di regola», scegliere l’opzione «Formatta solo le celle che contengono»;
4,2) Nella sezione «Formatta solo le celle con», selezionare «Testo specifico» dal primo elenco a discesa, «contenente» dal secondo elenco a discesa e quindi selezionare il primo elemento dell’elenco di origine nella terza casella;
Suggerimento: qui seleziono la cella A16 nella terza casella di testo. A16 è il primo elemento dell’elenco di origine su cui ho creato l’elenco a discesa.
4,3) Fare clic sul pulsante «Formato».
Uno screenshot della finestra di dialogo Nuova regola di formattazione con opzioni specifiche di formattazione testo
4,4) Nella finestra di dialogo «Imposta formato cella», passare alla scheda «Riempimento», scegliere un Colore di Sfondo per il testo specificato e quindi fare clic sul pulsante «OK». In alternativa, è possibile scegliere un determinato Colore del Carattere per il testo in base alle proprie esigenze.
Uno screenshot della finestra di dialogo Formatta celle che mostra la scheda Riempimento con la selezione del colore di sfondo
4,5) Fare clic sul pulsante «OK» quando si torna alla finestra di dialogo «Nuova regola di formattazione».

5. Tornati alla finestra di dialogo «Gestisci regole di formattazione condizionale», ripetere i passaggi 3 e 4 per definire i colori degli altri elementi dell’elenco a discesa. Al termine, fare clic su «OK» per salvare le modifiche.

Uno screenshot di Gestione regole formattazione condizionale dopo aver specificato i colori per gli elementi dell'elenco a discesa

D’ora in poi, selezionando un elemento dall’elenco a discesa, la cella verrà evidenziata con il colore di sfondo specificato in base al testo scelto.

Un esempio animato che mostra un elenco a discesa con selezioni codificate a colori in Excel

Aggiungi facilmente colore all'elenco a discesa con uno strumento eccezionale

Scopri la funzionalità «Elenco con colore» di Kutools per Excel, pensata per aggiungere facilmente colore agli elenchi a discesa in Excel.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Seleziona le celle che contengono l’elenco a discesa a cui vuoi aggiungere colore.

2. Fare clic su «Kutools» > «Elenco a discesa» > «Elenco con colore».

Uno screenshot dell'opzione Elenco a discesa colorato nel menu Kutools for Excel

3. Nella finestra di dialogo «Elenco con colore», segui questi passaggi.

3,1) Nella sezione «Applica a», selezionare l’opzione «Cella»;
3,2) Nella casella «Intervallo di convalida dati (sequenza», è possibile vedere che i riferimenti di cella selezionati vengono visualizzati all’interno. È possibile modificare l’intervallo di celle in base alle proprie esigenze;
3,3) Nella casella «Elemento dell'elenco» (qui vengono visualizzati tutti gli elementi a discesa Intervallo selezionato), selezionare un elemento per il quale si desidera specificare un colore;
3,4) Nella sezione «Seleziona colore», scegliere un Colore di Sfondo;
Nota: è necessario ripetere il passaggio 3,3 e 3,4 per specificare colori diversi per gli altri elementi;
3,5) Fare clic sul pulsante «OK». Vedere lo screenshot:

Uno screenshot della finestra di dialogo Elenco a discesa colorato

Suggerimento: se si desidera evidenziare un intervallo di righe in base alla selezione effettuata nell’elenco a discesa, scegliere l’opzione «Riga intera» nella sezione «Applica a» e quindi selezionare le righe da evidenziare nella casella «Intervallo riga evidenziata».

Uno screenshot dell'opzione per evidenziare le righe in base alla selezione dell'elenco a discesa

Ora gli elenchi a discesa sono contrassegnati con codifica a colori, come illustrato negli screenshot seguenti.

Evidenziare le celle in base alla selezione Elenco a discesa

Un esempio animato che mostra elementi dell'elenco a discesa codificati a colori in Excel

Intervallo riga evidenziata in base alla selezione Elenco a discesa

Un esempio animato che mostra righe evidenziate in base alla selezione dell'elenco a discesa in Excel

Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora


Creare un elenco a discesa dipendente in Excel o nei Fogli Google

Un elenco a discesa dipendente mostra opzioni dinamiche in base alla scelta effettuata nel primo elenco a discesa. Se devi creare un elenco a discesa dipendente (a cascata) in un foglio di lavoro Excel o in Fogli Google, i metodi illustrati in questa sezione ti saranno d’aiuto.

Creare un elenco a discesa dipendente in un foglio di lavoro Excel

La demo seguente mostra un elenco a discesa dipendente in un foglio di lavoro di Excel.

Fai clic Come creare un elenco a discesa dipendente a cascata in Excel? per una guida passo passo.

Creare un elenco a discesa dipendente nei Fogli Google

Per creare un elenco a discesa dipendente nei Fogli Google, consultare Come creare un elenco a discesa dipendente in un Foglio Google?


Creare elenchi a discesa ricercabili

Negli elenchi a discesa con molti elementi, trovare quello giusto in un foglio di lavoro non è sempre facile. Se ricordi le prime lettere o una sequenza di caratteri dell’elemento che cerchi, puoi usare la funzione di ricerca per filtrare rapidamente l’elenco. In questa sezione ti mostriamo come creare un elenco a discesa ricercabile in Excel.

Supponendo che i dati di origine per il tuo elenco a discesa si trovino nella colonna A del Foglio1, come illustrato nello screenshot seguente, segui questi passaggi per creare in Excel un elenco a discesa ricercabile.

1. Innanzitutto, crea una colonna di supporto accanto all’elenco dei Dati di origine utilizzando una formula matriciale.

In questo caso, seleziona la cella B2, inserisci la formula seguente e premi contemporaneamente i tasti «Ctrl» + «Maiusc» + «Invio» per ottenere il primo risultato.

=IFERROR(INDEX($A$2:$A$50,SMALL(IFERROR(MATCH(IF(FIND(CELL("contents"),$A$2:$A$50)>0,$A$2:$A$50,""),$A$2:$A$50,0),""),ROW(A1))),"")

Seleziona la cella del primo risultato e trascina il quadratino di riempimento fino alla fine dell’elenco.

Uno screenshot che mostra la colonna di supporto con una formula di matrice in Excel

Nota: in questa formula matriciale, $A$2:$A$50 rappresenta l’intervallo dei dati di origine su cui verrà creato l’elenco a discesa. Aggiornalo in base al tuo intervallo dati.

2. Fare clic su «Formule» > «Definisci nome».

Uno screenshot della finestra di dialogo Definisci nome in Excel per creare un intervallo denominato

3. Nella finestra di dialogo «Modifica nome», procedere come indicato di seguito.

3,1) Nella casella «Nome», immettere un nome per l’intervallo denominato;
3,2) Nella casella «Riferito a», immettere la formula seguente;
=OFFSET(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B$2:$B$50)-COUNTIF(Sheet1!$B$2:$B$50,""),1)
3,3) Fare clic sul pulsante «OK». Vedere lo screenshot:

Uno screenshot della finestra di dialogo Modifica nome in Excel per definire una formula di intervallo denominato

Ora è necessario creare un elenco a discesa basato sull’intervallo denominato. In questo esempio, verrà creato un elenco a discesa ricercabile nel Foglio2.

4. Apri il Foglio2, seleziona l’intervallo di celle per l’elenco a discesa e fai clic su «Dati» > «Convalida dati» > «Convalida dati».

Uno screenshot dell'opzione Convalida dati nella barra multifunzione di Excel

5. Nella finestra di dialogo «Convalida dati», segui questi passaggi.

5,1) Nella casella «Consenti», selezionare «Elenco»;
5,2) Fare clic sulla casella «Origine» e quindi premere il tasto «F3»;
5,3) Nella finestra di dialogo «Incolla nome» visualizzata, selezionare l’intervallo denominato creato al passaggio 3 e quindi fare clic su «OK»;
Uno screenshot della finestra di dialogo Incolla nome in Excel che mostra un intervallo denominato
Suggerimento: è possibile digitare direttamente l’intervallo denominato come «=nome intervallo» nella casella «Origine».
5,4) Fare clic sulla scheda «Avviso errore», deselezionare la casella «Mostra avviso errore dopo l’immissione di dati non validi» e infine fare clic sul pulsante «OK».
Uno screenshot della scheda Avviso errore nella finestra di dialogo Convalida dati in Excel

6. Fare clic con il tasto destro sulla scheda del foglio (Foglio2) e selezionare **«Visualizza codice»** dal menu contestuale.

Uno screenshot che mostra l'opzione per visualizzare il codice nella scheda foglio in Excel

7. Nella finestra aperta di «Microsoft Visual Basic, Applications», copia il seguente codice VBA nell’editor del codice.

Codice VBA: creare un elenco a discesa ricercabile in Excel

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.Calculate
End Sub

Uno screenshot dell'editor Microsoft Visual Basic for Applications in Excel con codice VBA

8. Premere i tasti «Alt» + «Q» per chiudere la finestra di «Microsoft Visual Basic, Applications».

Ora gli elenchi a discesa ricercabili sono stati creati. Per selezionare un elemento, basta digitare uno o più caratteri consecutivi dell’elemento nella cella dell’elenco a discesa, fare clic sulla freccia a discesa e verranno visualizzati solo gli elementi corrispondenti al testo inserito. Vedere lo screenshot:

Uno screenshot di un elenco a discesa ricercabile in Excel con elementi filtrati in base ai caratteri inseriti

Nota: questo metodo fa distinzione tra maiuscole e minuscole.


Creare un elenco a discesa ma visualizzare Valore diverso

Supponiamo di aver già creato un elenco a discesa e di voler visualizzare nella cella un valore diverso quando si seleziona un elemento. Come illustrato nella demo seguente, l’elenco a discesa è stato creato in base all’elenco dei paesi “Elenco nomi”; al momento della selezione di un nome di paese dall’elenco, si desidera che nella cella compaia l’abbreviazione corrispondente. Questa sezione presenta un metodo VBA per risolvere il problema.

1. A destra della colonna Dati di origine (quella con i nomi dei paesi), crea una nuova colonna contenente le abbreviazioni da mostrare nelle celle dell’elenco a discesa.

Uno screenshot di colonne con nomi di paesi e relative abbreviazioni in Excel

2. Seleziona sia l’elenco dei paesi “Elenco nomi” sia quello delle abbreviazioni, digita un nome nella casella “Nome” e premi il tasto “Invio”.

Uno screenshot della casella Nome in Excel utilizzata per definire un intervallo

3. Seleziona le celle per l’elenco a discesa (in questo caso D2:D8), quindi fai clic su «Dati» > «Convalida dati» > «Convalida dati».

Uno screenshot dell'opzione Convalida dati nella barra multifunzione di Excel

4. Nella finestra di dialogo «Convalida dati», procedi come segue.

4,1) Nella casella «Consenti», selezionare «Elenco»;
4,2) Nella casella «Origine», selezionare l’intervallo Dati di origine (in questo caso l’Elenco nomi del paese);
4,3) Fare clic su «OK».

Uno screenshot della configurazione Convalida dati per l'elenco a discesa in Excel

5. Dopo aver creato l’elenco a discesa, fai clic con il tasto destro sulla scheda del foglio e seleziona “Visualizza codice” dal menu contestuale.

Uno screenshot dell'opzione Visualizza codice nella scheda foglio di Excel

6. Nella finestra di «Microsoft Visual Basic, Applications» che si è aperta, copia il seguente codice VBA nell’editor del codice.

Codice VBA: visualizzare Valore diverso nell’elenco a discesa

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20201027
    selectedNa = Target.Value
    If Target.Column = 4 Then
        selectedNum = Application.VLookup(selectedNa, ActiveSheet.Range("dropdown"), 2, False)
        If Not IsError(selectedNum) Then
            Target.Value = selectedNum
        End If
    End If
End Sub

Note:

1) Nel codice, il numero 4 nella riga «If Target.Column = 4» Then rappresenta il numero di colonna dell’elenco a discesa creato nei passaggi 3 e 4. Se l’elenco a discesa si trova nella colonna F, sostituire il numero 4 con 6;
2) La parola «dropdown» nella quinta riga è il Nome della cella creato al passaggio 2. È possibile modificarla in base alle proprie esigenze.

7. Premere i tasti «Alt» + «Q» per chiudere la finestra di «Microsoft Visual Basic, Applications».

D’ora in poi, selezionando un nome di paese dall’elenco a discesa, nella cella comparirà automaticamente la relativa abbreviazione.

Uno screenshot che mostra un elenco a discesa con nomi di paesi selezionati e abbreviazioni visualizzate


Crea un elenco a discesa con caselle di controllo

Molti utenti di Excel creano un elenco a discesa con caselle di controllo multiple per selezionare più elementi in modo semplice e intuitivo, spuntando direttamente le opzioni desiderate.

Come mostrato nella demo seguente, quando si fa clic sulla cella contenente l’elenco a discesa, viene visualizzato un riquadro di selezione. In questo riquadro, ogni elemento è preceduto da una casella di controllo. È possibile spuntare le caselle per visualizzare gli elementi corrispondenti nella cella.

Per creare un elenco a discesa con caselle di controllo in Excel, consulta Come creare un elenco a discesa con più caselle di controllo in Excel?.


Aggiungi il completamento automatico all'elenco a discesa

Se si dispone di un elenco a discesa con convalida dati contenente molti elementi, è necessario scorrere l’elenco verso l’alto o il basso per trovare quello giusto oppure digitare direttamente l’intera parola nella casella. Se l’elenco a discesa completasse automaticamente la digitazione alla pressione della prima lettera, tutto diventerebbe molto più semplice.

Per abilitare il completamento automatico nell’elenco a discesa di un foglio di lavoro Excel, consulta Come attivare il completamento automatico durante la digitazione in un elenco a discesa Excel?.


Filtra i dati in base alla selezione dell'elenco a discesa

Questa sezione mostra come utilizzare formule per creare un filtro basato su un elenco a discesa, in modo da estrarre i dati in base alla selezione effettuata.

1. Innanzitutto, crea un elenco a discesa con i valori specifici in base ai quali verranno estratti i dati.

Suggerimento: segui la procedura indicata sopra per creare un elenco a discesa in Excel.

Creare un elenco a discesa con un elenco univoco di elementi

Se nell’intervallo sono presenti duplicati e non si desidera creare un elenco a discesa con elementi ripetuti, è possibile generare un elenco univoco di valori come segue.

1) Copia le celle su cui baserai l’elenco a discesa usando i tasti «Ctrl» + «C», quindi incollale in un nuovo intervallo.

2) Seleziona le celle nel nuovo intervallo e fai clic su «Dati» > «Rimuovi duplicati».

Uno screenshot dell'opzione Rimuovi duplicati nella barra multifunzione di Excel

3) Nella finestra di dialogo «Rimuovi duplicati», fai clic su «OK».

Uno screenshot della finestra di dialogo 'Rimuovi duplicati' in Excel

4) Verrà visualizzata una finestra di Microsoft Excel con il numero di duplicati rimossi; fare clic su «OK».

Uno screenshot di un filtro elenco a discesa in Excel che visualizza dati in base alla selezione

Ora disponi di un elenco univoco di elementi e puoi creare un elenco a discesa basato proprio su questo elenco.

2. Successivamente, crea tre colonne di supporto come indicato di seguito.

2,1) Per la prima colonna di supporto (in questo caso scelgo la colonna D come prima colonna di supporto), immettere la formula seguente nella prima cella (esclusa l’intestazione di colonna) e premere il tasto «Invio». Selezionare la cella del risultato e trascinare il quadratino di riempimento verso il basso fino a raggiungere la fine dell’intervallo.
=ROWS($A$2:A2)
Uno screenshot della formula della prima colonna di supporto in Excel per un filtro elenco a discesa
2,2) Per la seconda colonna di supporto (colonna E), immettere la formula seguente nella cella E2 e premere il tasto «Invio». Selezionare E2 e trascinare il quadratino di riempimento fino alla fine dell’intervallo.
Nota: se nessun valore è selezionato nell’elenco a discesa, i risultati delle formule verranno visualizzati come vuoti.
=IF(A2=$H$2,D2,"")
Uno screenshot della formula della seconda colonna di supporto in Excel per un filtro elenco a discesa
2,3) Per la terza colonna di supporto (colonna F), immettere la formula seguente in F2 e premere il tasto «Invio». Selezionare F2 e trascinare il quadratino di riempimento fino alla fine dell’intervallo.
Nota: se non viene selezionato alcun valore nell’elenco a discesa, i risultati delle formule verranno visualizzati come vuoti.
=IFERROR(SMALL($E$2:$E$17,D2),"")
Uno screenshot della formula della terza colonna di supporto in Excel per un filtro elenco a discesa

3. Creare un intervallo basato sull’Intervallo Dati Originale per visualizzare i dati estratti mediante le formule indicate di seguito.

3,1) Selezionare la prima cella di output (in questo caso seleziono J2), immettere la formula seguente e premere il tasto «Invio».
=IFERROR(INDEX($A$2:$C$17,$F2,COLUMNS($J$2:J2)),"")
3,2) Selezionare la cella del risultato e trascinare il quadratino di riempimento verso destra fino a coprire due celle.
Uno screenshot della formula nella prima cella di output in Excel per l'estrazione dati basata sulla selezione dell'elenco a discesa
3,3) Mantenere selezionato l’intervallo J2:L2 e trascinare il quadratino di riempimento verso il basso fino a raggiungere la fine dell’intervallo.
Uno screenshot del quadratino di riempimento di Excel utilizzato per estendere le formule per il filtro elenco a discesa

Note:

1) Se nessun valore è selezionato nell’elenco a discesa, i risultati delle formule verranno visualizzati come vuoti.
2) È possibile nascondere le tre colonne di supporto in base alle proprie esigenze.

È stato creato un filtro a discesa: ora puoi estrarre facilmente i dati dall’Intervallo Dati Originale in base alla tua selezione nell’elenco a discesa.

Uno screenshot di un filtro elenco a discesa in Excel che visualizza dati in base alla selezione


Seleziona più elementi dall'elenco a discesa

Per impostazione predefinita, l’elenco a discesa consente di selezionare un solo elemento alla volta in una cella: ogni nuova selezione sovrascrive quella precedente. Tuttavia, se si desidera selezionare più elementi da un elenco a discesa e visualizzarli tutti nella stessa cella, come illustrato nella demo seguente, come si può fare?

Per selezionare più elementi da un elenco a discesa in Excel, consulta Come creare un elenco a discesa con selezioni o valori multipli in Excel?. Questa guida illustra in dettaglio due metodi efficaci per risolvere il problema.


Impostare un valore predefinito (preselezionato) per l’elenco a discesa

Per impostazione predefinita, una cella con elenco a discesa appare vuota e la freccia compare solo quando si fa clic sulla cella. Come individuare rapidamente, a colpo d’occhio, le celle che contengono elenchi a discesa in un foglio di lavoro?

Questa sezione spiega come impostare un valore predefinito (già selezionato) per un elenco a discesa in Excel. Segui questi semplici passaggi.

Prima di applicare i due metodi descritti di seguito, è necessario creare un elenco a discesa ed eseguire alcune configurazioni come indicato.

1. Seleziona le celle destinate all’elenco a discesa, quindi clicca su «Dati» > «Convalida dati» > «Convalida dati».

Suggerimento: se l’elenco a discesa è già stato creato, seleziona le celle che lo contengono, quindi fai clic su «Dati» > «Convalida dati» > «Convalida dati».

Uno screenshot dell'opzione Convalida dati nella barra multifunzione di Excel

2. Nella finestra di dialogo «Convalida dati», procedi come indicato di seguito.

2,1) Nella casella «Consenti», selezionare «Elenco»;
2,2) Nella casella «Origine», selezionare il Dati di origine da visualizzare nell’elenco a discesa.
Suggerimento: per un elenco a discesa già creato, saltare questi due passaggi.
Uno screenshot della finestra di dialogo 'Convalida dati' in Excel che mostra l'opzione 'Consenti Elenco'
2,3) Passare quindi alla scheda «Avviso errore» e deselezionare la casella «Mostra avviso errore dopo l’immissione di dati non validi»;
2,4) Fare clic sul pulsante «OK».
Uno screenshot della scheda 'Avviso errore' nella finestra di dialogo 'Convalida dati' di Excel

Dopo aver creato l’elenco a discesa, applica uno dei metodi seguenti per impostare un valore predefinito.

Imposta un valore predefinito per l'elenco a discesa con una formula

È possibile utilizzare la formula seguente per impostare un valore predefinito nell’elenco a discesa creato con la procedura descritta sopra.

1. Seleziona la cella dell’elenco a discesa, inserisci la seguente formula e premi Invio per visualizzare il valore predefinito. Se le celle dell’elenco a discesa sono adiacenti, puoi trascinare il quadratino di riempimento dalla cella risultante per applicare la formula anche alle altre celle.

=IF(C2="", "--Choose item from the list--")

Uno screenshot di una formula applicata per impostare un valore predefinito in un elenco a discesa in Excel

Note:

1) Nella formula, «C2» è una cella vuota accanto alla cella dell’elenco a discesa; è possibile specificare qualsiasi cella vuota in base alle proprie esigenze.
2) «--Scegliere un elemento dall’elenco--» è il valore predefinito visualizzato nella cella dell’elenco a discesa. È anche possibile modificare il valore predefinito in base alle proprie esigenze.
3) La formula funziona solo prima della selezione di elementi dall’elenco a discesa; dopo aver selezionato un elemento, il valore predefinito verrà sovrascritto e la formula scomparirà.
Impostare un valore predefinito per tutti gli elenchi a discesa in un foglio di lavoro contemporaneamente con codice VBA

Si supponga che il foglio di lavoro contenga numerosi elenchi a discesa distribuiti in intervalli diversi. Per impostare un valore predefinito per tutti, sarebbe necessario applicare ripetutamente la formula, un’operazione piuttosto dispendiosa in termini di tempo. Questa sezione offre un pratico codice VBA per impostare contemporaneamente un valore predefinito su tutti gli elenchi a discesa presenti nel foglio di lavoro.

1. Apri il foglio di lavoro contenente gli elenchi a discesa per i quali desideri impostare un valore predefinito, quindi premi contemporaneamente i tasti «Alt» + "F11" per aprire la finestra di «Microsoft Visual Basic, Applications».

2. Nella finestra «Microsoft Visual Basic, Applications», fai clic su «Inserisci» > «Modulo» e incolla il seguente codice VBA nella finestra del codice.

Codice VBA: imposta un valore predefinito per tutti gli elenchi a discesa in un foglio di lavoro contemporaneamente

Sub SetDropDownListToDefaultValue()
'Updated by Extendoffice 20201026
Dim xWs As Worksheet
Dim xRg, xFRg As Range
Dim xET: xET = Null
Dim xStr As String
xStr = "- Choose from the list -"
Set xWs = Application.ActiveSheet
Set xRg = xWs.UsedRange.Cells
    On Error Resume Next
    For Each xFRg In xRg
    xET = Null
    xET = xFRg.Validation.Type
    If Not IsNull(xET) Then
        If xFRg.Validation.Type = 3 Then
            xFRg.Value = "'" & xStr
        End If
    End If
    Next
End Sub

Uno screenshot che mostra la finestra Microsoft Visual Basic for Applications con codice VBA incollato in un modulo

Nota: nel codice sopra riportato, «- Scegli dall'elenco -» è il valore predefinito visualizzato nella cella dell’elenco a discesa. È possibile modificarlo in base alle proprie esigenze.

3. Premere il tasto "F5": si aprirà la finestra di dialogo Macro. Assicurarsi che «DropDownListToDefault» sia selezionato nella casella «Nome macro», quindi fare clic sul pulsante «Esegui» per avviare il codice.

Uno screenshot della finestra di dialogo Macro in Excel con la macro 'DropDownListToDefault' selezionata

Il valore predefinito specificato verrà inserito immediatamente nelle celle degli elenchi a discesa.

Uno screenshot che mostra il valore predefinito popolato nelle celle dell'elenco a discesa in Excel


Aumentare le dimensioni dell’elenco a discesa Dimensione carattere

Di norma, l’elenco a discesa ha una dimensione fissa del carattere. Se questa risulta troppo piccola per essere leggibile, puoi utilizzare il seguente metodo VBA per ingrandirla.

1. Apri il foglio di lavoro che contiene gli elenchi a discesa da ingrandire, fai clic con il pulsante destro del mouse sulla scheda del foglio e seleziona “Visualizza codice” dal menu contestuale.

Uno screenshot che mostra l'opzione 'Visualizza codice' nel menu della scheda foglio di Excel

2. Nella finestra «Microsoft Visual Basic, Applications», copia il seguente codice VBA nell’editor del codice.

Codice VBA: ingrandisce le dimensioni Dimensione carattere degli elenchi a discesa in un foglio di lavoro

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'updateby Extendoffice 20201027
    On Error GoTo LZoom
    Dim xZoom As Long
    xZoom = 100
    If Target.Validation.Type = xlValidateList Then xZoom = 130
LZoom:
    ActiveWindow.Zoom = xZoom
End Sub

Uno screenshot che mostra la finestra Microsoft Visual Basic for Applications con codice VBA per ingrandire la dimensione del carattere dell'elenco a discesa

Nota: nel codice, «xZoom = 130» indica che la dimensione del carattere di tutti gli elenchi a discesa nel foglio di lavoro corrente verrà impostata al 130 %. È possibile modificarla in base alle proprie esigenze.

3. Premere i tasti «Alt» + «Q» per chiudere la finestra di «Microsoft Visual Basic, Applications».

Da questo momento, facendo clic sulla cella dell’elenco a discesa, il livello di zoom del foglio di lavoro corrente aumenterà; inoltre, facendo clic sulla freccia a discesa, noterai che anche le dimensioni del carattere di tutti gli elementi dell’elenco risulteranno ingrandite.

Dopo aver selezionato un elemento dall’elenco a discesa, fai clic su qualsiasi cella esterna per tornare al livello di zoom originale.

Uno screenshot di un elenco a discesa ingrandito in Excel con dimensione carattere aumentata

Migliori Strumenti per la Produttività in Office

🤖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 RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
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 Lista   |  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, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi