Skip to main content

Elenco a discesa in Excel: crea, modifica, rimuovi e altre operazioni avanzate

Author: Siluvia Last Modified: 2025-05-30

Un elenco a discesa è simile a una casella di riepilogo che consente agli utenti di scegliere un valore da una lista di selezione. Questa guida mostra le operazioni di base sugli elenchi a discesa: come crearli, modificarli e rimuoverli in Excel. Inoltre, vengono illustrate operazioni avanzate per migliorare la funzionalità degli elenchi a discesa e risolvere ulteriori problematiche in Excel.

 Indice dei contenuti: [ Nascondi ]

(Clicca su qualsiasi voce dell'indice qui sotto o a destra per andare direttamente al capitolo corrispondente.)

Crea un semplice elenco a discesa

Per utilizzare un elenco a discesa, è necessario prima imparare a crearlo. In questa sezione trovi6 metodi per creare un elenco a discesa in Excel.

Crea un elenco a discesa da un intervallo di celle

Qui ti mostriamo i passaggi per creare un elenco a discesa da un intervallo di celle in Excel. Procedi come segue:

1. Seleziona un intervallo di celle dove inserire l'elenco a discesa.

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

2. Clicca su "Dati" > "Convalida dati" > "Convalida dati".

A screenshot of the Data Validation option in Excel ribbon

3. Nella finestra di dialogo "Convalida dati", sotto la scheda "Opzioni", configura come segue.

3.1) Nell'elenco a discesa "Consenti", seleziona Elenco;
3.2) Nella casella "Fonte", seleziona l'intervallo di celle i cui valori vuoi visualizzare nell'elenco a discesa;
3.3) Clicca sul pulsante "OK".

A screenshot showing the Settings tab in the Data Validation dialog box with List selected

Note:

1) Puoi selezionare o deselezionare la casella "Ignora celle vuote" a seconda di come vuoi gestire le celle vuote nell'intervallo selezionato;
2) Assicurati che la casella "Elenco a discesa nella cella" sia selezionata. Se questa opzione non è attiva, la freccia dell'elenco a discesa non apparirà quando selezioni la cella.
3) Nella casella "Fonte" puoi anche digitare manualmente valori separati da virgola, come mostrato nello screenshot qui sotto.

A screenshot showing the Source box in Data Validation with manually typed values for a drop-down list

Ora l'elenco a discesa è stato creato. Facendo clic sulla cella dell'elenco a discesa, apparirà una freccia accanto: clicca sulla freccia per espandere l'elenco e scegliere un elemento.

A screenshot of a created drop-down list in Excel

Crea un elenco a discesa dinamico da una tabella

Puoi convertire l'area dati in una tabella Excel e poi creare un elenco a discesa dinamico basato sull'intervallo della tabella.

1. Seleziona l'intervallo dati originale e premi i tasti "Ctrl" + "T".

2. Clicca su "OK" nella finestra di dialogo "Crea tabella" che si apre. L'area dati verrà così convertita in tabella.

A screenshot of the Create Table dialog box in Excel used to convert a range to a table

3. Seleziona un intervallo di celle dove inserire l'elenco a discesa, quindi clicca su "Dati" > "Convalida dati" > "Convalida dati".

4. Nella finestra di dialogo "Convalida dati", procedi come segue:

4.1) Seleziona "Elenco" nell'elenco a discesa "Consenti";
4.2) Seleziona l'intervallo della tabella (escludendo l'intestazione) nella casella "Fonte";
4.3) Clicca sul pulsante "OK".

A screenshot of the Data Validation dialog box in Excel showing a table range selected for the drop-down list

A questo punto, gli elenchi a discesa dinamici sono stati creati. Quando aggiungi o rimuovi dati dall'intervallo della tabella, i valori nell'elenco a discesa si aggiornano automaticamente.

Crea un elenco a discesa dinamico con formule

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

1. Seleziona le celle dove vuoi inserire gli elenchi a discesa.

2. Clicca su "Dati" > "Convalida dati" > "Convalida dati".

3. Nella finestra di dialogo "Convalida dati", configura come segue.

3.1) Nella casella "Consenti", seleziona "Elenco";
3.2) Nella casella "Fonte", inserisci la formula qui sotto;
=OFFSET($A$13,0,0,COUNTA($A$13:$A$24),1)
Nota: In questa formula, $A$13 è la prima cella dell'intervallo dati e $A$13:$A$24 è l'intervallo dati su cui vuoi basare gli elenchi a discesa.
3.3) Clicca sul pulsante "OK". Vedi screenshot:

A screenshot of the Data Validation dialog box in Excel with the OFFSET formula entered for a dynamic drop-down list

Ora gli elenchi a discesa dinamici sono stati creati. Quando aggiungi o rimuovi dati dall'intervallo specificato, i valori negli elenchi a discesa si aggiornano automaticamente.

Crea un elenco a discesa da un intervallo con nome

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

1. Prima di tutto, crea un intervallo con nome. Seleziona l'intervallo di celle su cui vuoi basare il nome, poi digita il nome nella casella "Nome" e premi "Invio".

A screenshot of creating a named range in Excel by entering the range name into the Name box

2. Clicca su "Dati" > "Convalida dati" > "Convalida dati".

3. Nella finestra di dialogo "Convalida dati", configura come segue.

3.1) Nella casella "Consenti", seleziona "Elenco";
3.2) Clicca sulla casella "Fonte" e poi premi il tasto "F3".
3.3) Nella finestra di dialogo "Incolla nome", seleziona il nome dell'intervallo appena creato e clicca su "OK";
Suggerimento: Puoi anche digitare manualmente "=nome intervallo" nella casella "Fonte". In questo esempio, inserisco "=City".
3.4) Clicca su "OK" quando ritorni alla finestra "Convalida dati". Vedi screenshot:

A screenshot of the Data Validation dialog box in Excel with a named range selected for the drop-down list

Ora l'elenco a discesa che utilizza i dati da un intervallo con nome è stato creato.

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

Supponiamo che ci sia una cartella di lavoro chiamata “SourceData” e tu voglia creare un elenco a discesa in un'altra cartella di lavoro basato sui dati presenti in "SourceData". Procedi come segue.

1. Apri la cartella di lavoro “SourceData”. In questa cartella, seleziona i dati su cui vuoi basare l'elenco a discesa, digita un nome nella casella "Nome" e premi "Invio".

Qui ho chiamato l'intervallo City.

A screenshot of defining a range name in Excel for drop-down list data

2. Apri il foglio dove vuoi inserire l'elenco a discesa. Clicca su "Formule" > "Definisci nome".

A screenshot of selecting the Define Name option in Excel

3. Nella finestra di dialogo "Nuovo nome", crea un intervallo con nome basato sul nome creato nella cartella "SourceData". Configura come segue.

3.1) Inserisci un nome nella casella "Nome";
3.2) Nella casella "Si riferisce a", inserisci la formula qui sotto.
=SourceData.xlsx!City
3.3) Clicca su "OK" per salvare

A screenshot of the New Name dialog box in Excel

Note:

1). Nella formula, "SourceData" è il nome della cartella di lavoro che contiene i dati su cui vuoi basare l'elenco a discesa; "City" è il nome dell'intervallo specificato nella cartella SourceData.
2). Se nel nome della cartella di lavoro sorgente sono presenti spazi o altri caratteri come -, #, …, racchiudi il nome tra apici singoli, ad esempio " ='Source Data.xlsx'! City".

4. Apri la cartella di lavoro dove vuoi inserire l'elenco a discesa, seleziona le celle per l'elenco a discesa e clicca su "Dati" > "Convalida dati" > "Convalida dati".

A screenshot of the Data Validation option in Excel ribbon

5. Nella finestra di dialogo "Convalida dati", configura come segue.

5.1) Nella casella "Consenti", seleziona "Elenco";
5.2) Clicca sulla casella "Fonte" e poi premi il tasto "F3".
5.3) Nella finestra di dialogo "Incolla nome", seleziona il nome dell'intervallo appena creato e clicca su "OK";
Suggerimento: Puoi anche digitare manualmente "=nome intervallo" nella casella "Fonte". In questo esempio, inserisco "=Test".
5.4) Clicca su "OK" quando ritorni alla finestra "Convalida dati".

A screenshot of the Paste Name dialog box in Excel to select the range name for a drop-down list

Ora gli elenchi a discesa sono stati inseriti nell'intervallo selezionato. I valori dell'elenco a discesa provengono da un'altra cartella di lavoro.

A screenshot showing a drop-down list in Excel created from data in another workbook

Crea facilmente un elenco a discesa con uno strumento straordinario

Qui consiglio vivamente la funzione "Crea semplice elenco a discesa" di Kutools per Excel. Con questa funzione puoi creare facilmente elenchi a discesa con valori di celle specifici o con elenchi personalizzati preimpostati in Excel.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

1. Seleziona le celle dove vuoi inserire l'elenco a discesa, poi clicca su "Kutools" > "Elenco a discesa" > "Crea semplice elenco a discesa".

A screenshot of the Kutools Create simple drop-down list option in Excel ribbon

2. Nella finestra di dialogo "Crea semplice elenco a discesa", configura come segue.

3.1) Nella casella "Applica a", puoi vedere l'intervallo selezionato. Puoi modificarlo secondo necessità;
3.2) Nella sezione "Fonte", se vuoi creare elenchi a discesa basati su dati di un intervallo di celle o inserire manualmente i valori, seleziona l'opzione "Inserisci un valore o riferisci un valore di cella". Nella casella di testo, seleziona l'intervallo di celle o digita i valori (separati da virgole) su cui basare l'elenco a discesa;
3.3) Clicca su "OK".

A screenshot of the Create simple drop-down list dialog box where you enter a range or values

Nota: Se vuoi creare un elenco a discesa basato su un elenco personalizzato preimpostato in Excel, seleziona l'opzione "Elenco personalizzato" nella sezione "Fonte", scegli un elenco nella casella "Elenco personalizzato" e poi clicca su "OK".

A screenshot of the Create simple drop-down list dialog box with the Custom Lists option selected

Ora gli elenchi a discesa sono stati inseriti nell'intervallo selezionato.

Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora


Modifica elenco a discesa

Se vuoi modificare un elenco a discesa, i metodi di questa sezione possono aiutarti.

Modifica un elenco a discesa basato su un intervallo di celle

Per modificare un elenco a discesa basato su un intervallo di celle, procedi come segue.

1. Seleziona le celle che contengono l'elenco a discesa che vuoi modificare, poi clicca su "Dati" > "Convalida dati" > "Convalida dati".

2. Nella finestra di dialogo "Convalida dati", modifica i riferimenti di cella nella casella "Fonte" e poi clicca su "OK".

A screenshot of the Data Validation dialog box in Excel where the Source box is edited to update a drop-down list

Modifica un elenco a discesa basato su un intervallo con nome

Supponiamo che tu abbia aggiunto o eliminato valori nell'intervallo con nome e che l'elenco a discesa sia stato creato su questo intervallo. Per visualizzare i valori aggiornati negli elenchi a discesa, procedi come segue.

1. Clicca su "Formule" > "Gestione nomi".

Suggerimento: Puoi aprire la finestra "Gestione nomi" premendo i tasti "Ctrl" + "F3".

A screenshot of the Name Manager option in Excel ribbon

2. Nella finestra "Gestione nomi", configura come segue:

2.1) Nella casella "Nome", seleziona l'intervallo con nome che vuoi aggiornare;
2.2) Nella sezione "Si riferisce a", clicca sul pulsante Range selection button per selezionare il nuovo intervallo aggiornato per il tuo elenco a discesa;
2.3) Clicca sul pulsante "Chiudi".

A screenshot of selecting a new range in the Name Manager for a drop-down list update in Excel

3. Apparirà una finestra di dialogo "Microsoft Excel", clicca su "Sì" per salvare le modifiche.

A screenshot of the Microsoft Excel dialog box confirming saving changes to the named range for a drop-down list

Ora gli elenchi a discesa basati su questo intervallo con nome sono aggiornati.


Rimuovi elenco a discesa

Questa sezione spiega come rimuovere un elenco a discesa in Excel.

Rimuovi elenco a discesa con la funzione integrata di Excel

Excel offre una funzione integrata per rimuovere facilmente un elenco a discesa da un foglio di lavoro. Procedi come segue.

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

2. Clicca su "Dati" > "Convalida dati" > "Convalida dati".

3. Nella finestra di dialogo "Convalida dati", clicca su "Cancella tutto" e poi su "OK" per salvare le modifiche.

A screenshot showing the Clear All option in the Data Validation dialog box

Ora gli elenchi a discesa sono stati rimossi dall'intervallo selezionato.

Rimuovi facilmente elenchi a discesa con uno strumento straordinario

Kutools per Excel offre uno strumento pratico - "Rimuovi le restrizioni di convalida dei dati" - per rimuovere facilmente elenchi a discesa da uno o più intervalli selezionati contemporaneamente. Procedi come segue.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

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

2. Clicca su "Kutools" > "Limita linserimento" > "Rimuovi le restrizioni di convalida dei dati". Vedi screenshot:

A screenshot of the Kutools for Excel menu with the Clear Data Validation Restrictions option

3. Apparirà una finestra di dialogo "Kutools per Excel" che ti chiede se vuoi rimuovere l'elenco a discesa, clicca su "OK".

A screenshot of the Kutools dialog box asking to confirm the removal of a drop-down list

Ora gli elenchi a discesa nell'intervallo selezionato vengono rimossi immediatamente.

Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora


Aggiungi colore all'elenco a discesa

In alcuni casi potresti voler creare un elenco a discesa con codifica a colori per distinguere rapidamente i dati nelle celle dell'elenco a discesa. Questa sezione offre due metodi dettagliati per risolvere il problema.

Aggiungi colore all'elenco a discesa con la formattazione condizionale

Puoi creare regole condizionali per le celle che contengono l'elenco a discesa per colorarle automaticamente. Procedi come segue.

1. Seleziona le celle che contengono l'elenco a discesa che vuoi colorare.

2. Clicca su "Home" > "Utilizza la formattazione condizionale" > "Gestisci regola".

3. Nella finestra di dialogo "Gestione regola di formattazione condizionale", clicca su "Nuova regola".

A screenshot of the Conditional Formatting Rules Manager with the New Rule button highlighted

4. Nella finestra di dialogo "Nuova regola di formattazione", configura come segue.

4.1) Nella casella "Seleziona un tipo di regola", scegli l'opzione "Formatta solo le celle che contengono";
4.2) Nella sezione "Formatta solo celle con", seleziona "Testo specifico" dal primo elenco a discesa, "contiene" dal secondo e poi seleziona il primo elemento della fonte nell'ultima casella;
Suggerimento: Qui seleziono la cella A16 nella terza casella di testo. A16 è il primo elemento della fonte su cui ho creato l'elenco a discesa.
4.3) Clicca sul pulsante "Formato".
A screenshot of the New Formatting Rule dialog box with specific text formatting options
4.4) Nella finestra di dialogo "Imposta formato cella", vai alla scheda "Riempimento", scegli un colore di sfondo per il testo specificato e poi clicca su "OK". In alternativa, puoi scegliere un colore del carattere secondo necessità.
A screenshot of the Format Cells dialog box showing the Fill tab with background color selection
4.5) Clicca su "OK" quando ritorni alla finestra "Nuova regola di formattazione".

5. Quando ritorni alla finestra "Gestione regola di formattazione condizionale", ripeti i passaggi3 e4 per specificare i colori per gli altri elementi dell'elenco a discesa. Dopo aver assegnato i colori, clicca su "OK" per salvare le modifiche.

A screenshot of the Conditional Formatting Rules Manager after specifying colors for drop-down list items

Da 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.

An animated example showing a drop-down list with color-coded selections in Excel

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

Qui presentiamo la funzione "Crea elenco a discesa con colore" di Kutools per Excel per aiutarti ad aggiungere facilmente colore agli elenchi a discesa in Excel.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

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

2. Clicca su "Kutools" > "Elenco a discesa" > "Crea elenco a discesa con colore".

A screenshot of the Colored Drop-down List option in the Kutools for Excel menu

3. Nella finestra di dialogo "Crea elenco a discesa con colore", procedi come segue.

3.1) Nella sezione "Applica a", seleziona l'opzione "Cella";
3.2) Nella casella "Intervallo di convalida dati (sequenza)", puoi vedere i riferimenti delle celle selezionate. Puoi modificarli secondo necessità;
3.3) Nella casella "Elemento dellelenco" (qui sono visualizzati tutti gli elementi dell'elenco a discesa nell'intervallo selezionato), seleziona un elemento a cui vuoi assegnare un colore;
3.4) Nella sezione "Seleziona colore", scegli un colore di sfondo;
Nota: Devi ripetere i passaggi3.3 e3.4 per assegnare colori diversi agli altri elementi;
3.5) Clicca sul pulsante "OK". Vedi screenshot:

A screenshot of the Colored Drop-down List dialog box

Suggerimento: Se vuoi evidenziare le righe in base alla selezione dell'elenco a discesa, scegli l'opzione "Riga intera" nella sezione "Applica a" e poi seleziona le righe da evidenziare nella casella "Intervallo riga evidenziata".

A screenshot of the option to highlight rows based on drop-down list selection

Ora gli elenchi a discesa sono colorati come mostrato negli screenshot qui sotto.

Evidenzia celle in base alla selezione dell'elenco a discesa

An animated example showing drop-down list items color-coded in Excel

Evidenzia righe in base alla selezione dell'elenco a discesa

An animated example showing rows highlighted based on drop-down list selection in Excel

Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora


Crea elenco a discesa dipendente in Excel o Google Sheets

Un elenco a discesa dipendente consente di mostrare le scelte in base al valore selezionato nel primo elenco a discesa. Se hai bisogno di creare un elenco a discesa dipendente (a cascata) in un foglio di lavoro Excel o in Google Sheets, i metodi di questa sezione possono aiutarti.

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

La demo qui sotto mostra l'elenco a discesa dipendente in un foglio di lavoro Excel.

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

Crea un elenco a discesa dipendente in Google Sheets

Se vuoi creare un elenco a discesa dipendente in Google Sheets, consulta Come creare un elenco a discesa dipendente in Google Sheet?


Crea elenchi a discesa ricercabili

Se l'elenco a discesa contiene molti elementi, può essere difficile trovare quello desiderato. Se ricordi le prime lettere o alcune lettere consecutive di un elemento, puoi sfruttare la funzione di ricerca nell'elenco a discesa per filtrare facilmente. Questa sezione mostra come creare un elenco a discesa ricercabile in Excel.

Supponiamo che i dati di origine su cui vuoi basare l'elenco a discesa siano nella colonna A del Foglio1, come mostrato nello screenshot qui sotto. Procedi come segue per creare un elenco a discesa ricercabile in Excel con questi dati.

1. Per prima cosa, crea una colonna di supporto accanto all'elenco dati di origine con una formula array.

In questo caso, seleziona la cella B2, inserisci la formula qui sotto e poi premi i tasti "Ctrl" + "Shift" + "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 prima cella con il risultato e trascina il "quadrato di riempimento" verso il basso fino alla fine dell'elenco.

A screenshot showing the helper column with an array formula in Excel

Nota: In questa formula array, $A$2:$A$50 è l'intervallo dati di origine su cui vuoi creare l'elenco a discesa. Modificalo in base ai tuoi dati.

2. Clicca su "Formule" > "Definisci nome".

A screenshot of the Define Name dialog box in Excel for creating a named range

3. Nella finestra di dialogo "Modifica nome", configura come segue.

3.1) Nella casella "Nome", inserisci un nome per l'intervallo con nome;
3.2) Nella casella "Si riferisce a", inserisci la formula qui sotto;
=OFFSET(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B$2:$B$50)-COUNTIF(Sheet1!$B$2:$B$50,""),1)
3.3) Clicca sul pulsante "OK". Vedi screenshot:

A screenshot of the Edit Name dialog box in Excel for defining a named range formula

Ora devi creare l'elenco a discesa basato sull'intervallo con nome. In questo esempio, creo l'elenco a discesa ricercabile nel Foglio2.

4. Apri il Foglio2, seleziona l'intervallo di celle per l'elenco a discesa e clicca su "Dati" > "Convalida dati" > "Convalida dati".

A screenshot of the Data Validation option in Excel ribbon

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

5.1) Nella casella "Consenti", seleziona "Elenco";
5.2) Clicca sulla casella "Fonte" e poi premi il tasto "F3";
5.3) Nella finestra di dialogo "Incolla nome" che si apre, seleziona l'intervallo con nome creato al passaggio3 e clicca su "OK";
A screenshot of the Paste Name dialog box in Excel showing a named range
Suggerimento: Puoi inserire direttamente l'intervallo con nome come "=nome intervallo" nella casella "Fonte".
5.4) Vai alla scheda "Avviso di errore", deseleziona la casella "Mostra avviso di errore dopo l'inserimento di dati non validi" e infine clicca su "OK".
A screenshot of the Error Alert tab in the Data Validation dialog box in Excel

6. Fai clic destro sulla scheda del foglio (Foglio2) e seleziona "Visualizza codice" dal menu contestuale.

A screenshot showing the option to view the code in the sheet tab in Excel

7. Nella finestra "Microsoft Visual Basic for Applications" che si apre, copia il codice VBA qui sotto nell'editor del codice.

Codice VBA: crea elenco a discesa ricercabile in Excel

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

A screenshot of the Microsoft Visual Basic for Applications editor in Excel with VBA code

8. Premi i tasti "Alt" + "Q" per chiudere la finestra "Microsoft Visual Basic for Applications".

Ora gli elenchi a discesa ricercabili sono stati creati. Per scegliere un elemento, inserisci una o più lettere consecutive di quell'elemento nella cella dell'elenco a discesa, clicca sulla freccia e verranno mostrati solo gli elementi che corrispondono al testo inserito. Vedi screenshot:

A screenshot of a searchable drop-down list in Excel with items filtered by entering characters

Nota: Questo metodo fa distinzione tra maiuscole e minuscole.


Crea un elenco a discesa ma mostra valori diversi

Supponiamo che tu abbia creato un elenco a discesa e, selezionando un elemento, vuoi che nella cella venga visualizzato qualcos'altro. Come mostrato nella demo qui sotto, hai creato un elenco a discesa con i nomi dei paesi e, selezionando un paese, vuoi che nella cella venga visualizzata la sua abbreviazione. Questa sezione fornisce un metodo VBA per risolvere il problema.

1. Sul lato destro dei dati di origine (la colonna dei nomi dei paesi), crea una nuova colonna con le abbreviazioni dei paesi che vuoi visualizzare nella cella dell'elenco a discesa.

A screenshot of country name and abbreviation columns in Excel

2. Seleziona sia l'elenco dei paesi sia quello delle abbreviazioni, digita un nome nella casella "Nome" e premi "Invio".

A screenshot of the Name box in Excel used to define a range

3. Seleziona le celle per l'elenco a discesa (qui seleziono D2:D8), poi clicca su "Dati" > "Convalida dati" > "Convalida dati".

A screenshot of the Data Validation option in Excel ribbon

4. Nella finestra di dialogo "Convalida dati", configura come segue.

4.1) Nella casella "Consenti", seleziona "Elenco";
4.2) Nella casella "Fonte", seleziona l'intervallo dati di origine (in questo caso l'elenco dei paesi);
4.3) Clicca su "OK".

A screenshot of the Data Validation configuration for drop-down list in Excel

5. Dopo aver creato l'elenco a discesa, fai clic destro sulla scheda del foglio e seleziona "Visualizza codice" dal menu contestuale.

A screenshot of the View Code option in Excel's sheet tab

6. Nella finestra "Microsoft Visual Basic for Applications" che si apre, copia il codice VBA qui sotto nell'editor del codice.

Codice VBA: mostra valori diversi 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 numero4 nella riga "If Target.Column =4" rappresenta il numero della colonna dell'elenco a discesa creato nei passaggi3 e4. Se il tuo elenco a discesa si trova nella colonna F, sostituisci il numero4 con6;
2) "dropdown" nella quinta riga è il nome dell'intervallo creato al passaggio2. Puoi modificarlo secondo necessità.

7. Premi i tasti "Alt" + "Q" per chiudere la finestra "Microsoft Visual Basic for Applications".

Da ora in poi, selezionando un paese dall'elenco a discesa, nella cella verrà visualizzata l'abbreviazione corrispondente.

A screenshot showing a drop-down list with country names selected and abbreviations displayed


Crea un elenco a discesa con caselle di controllo

Molti utenti Excel desiderano creare un elenco a discesa con più caselle di controllo per poter selezionare più elementi semplicemente spuntando le caselle.

Come mostrato nella demo qui sotto, cliccando sulla cella con l'elenco a discesa appare una casella di riepilogo. In questa casella, ogni elemento ha una casella di controllo: puoi spuntare le caselle per visualizzare gli elementi corrispondenti nella cella.

Se vuoi 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 completamento automatico all'elenco a discesa

Se hai un elenco a discesa di convalida dati con molti elementi, devi scorrere l'elenco per trovare quello giusto o digitare l'intera parola nella casella. Se l'elenco a discesa può completare automaticamente mentre digiti la prima lettera, tutto diventa più semplice.

Per rendere l'elenco a discesa con completamento automatico in un foglio Excel, consulta Come completare automaticamente durante la digitazione in un elenco a discesa di Excel?.


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

Questa sezione mostra come utilizzare le formule per creare un filtro tramite elenco a discesa ed estrarre i dati in base alla selezione effettuata.

1. Prima di tutto, crea un elenco a discesa con i valori specifici su cui vuoi estrarre i dati.

Suggerimento: Segui i passaggi sopra per creare un elenco a discesa in Excel.

Crea un elenco a discesa con una lista di elementi unici

Se ci sono duplicati nel tuo intervallo e non vuoi creare un elenco a discesa con elementi ripetuti, puoi creare una lista unica di elementi come segue.

1) Copia le celle su cui vuoi basare l'elenco a discesa con i tasti "Ctrl" + "C" e incollale in un nuovo intervallo.

2) Seleziona le celle nel nuovo intervallo, clicca su "Dati" > "Rimuovi duplicati".

A screenshot of the Remove Duplicates option in Excel ribbon

3) Nella finestra di dialogo "Rimuovi duplicati", clicca su "OK".

A screenshot of the 'Remove Duplicates' dialog box in Excel

4) Apparirà una finestra "Microsoft Excel" che ti informa su quanti duplicati sono stati rimossi, clicca su "OK".

A screenshot of a drop-down list filter in Excel displaying data based on selection

Ora hai ottenuto la lista unica di elementi e puoi creare l'elenco a discesa basato su questa lista.

2. Ora devi creare tre colonne di supporto come segue.

2.1) Per la prima colonna di supporto (qui scelgo la colonna D), inserisci la formula qui sotto nella prima cella (esclusa l'intestazione), poi premi "Invio". Seleziona la cella con il risultato e trascina il quadrato di riempimento fino in fondo all'intervallo.
=ROWS($A$2:A2)
A screenshot of the first helper column formula in Excel for a drop-down list filter
2.2) Per la seconda colonna di supporto (colonna E), inserisci la formula qui sotto in E2 e premi "Invio". Seleziona E2 e trascina il quadrato di riempimento fino in fondo all'intervallo.
Nota: Se non viene selezionato alcun valore nell'elenco a discesa, i risultati delle formule saranno vuoti.
=IF(A2=$H$2,D2,"")
A screenshot of the second helper column formula in Excel for a drop-down list filter
2.3) Per la terza colonna di supporto (colonna F), inserisci la formula qui sotto in F2 e premi "Invio". Seleziona F2 e trascina il quadrato di riempimento fino in fondo all'intervallo.
Nota: Se non viene selezionato alcun valore nell'elenco a discesa, i risultati delle formule saranno vuoti.
=IFERROR(SMALL($E$2:$E$17,D2),"")
A screenshot of the third helper column formula in Excel for a drop-down list filter

3. Crea un intervallo basato sull'intervallo dati originale per esportare i dati estratti con le formule qui sotto.

3.1) Seleziona la prima cella di output (qui seleziono J2), inserisci la formula qui sotto e premi "Invio".
=IFERROR(INDEX($A$2:$C$17,$F2,COLUMNS($J$2:J2)),"")
3.2) Seleziona la cella con il risultato e trascina il quadrato di riempimento verso destra per altre due celle.
A screenshot of the first output cell formula in Excel for data extraction based on drop-down list selection
3.3) Mantieni selezionato l'intervallo J2:L2 e trascina il quadrato di riempimento verso il basso fino alla fine dell'intervallo.
A screenshot of Excel's Fill Handle used to extend formulas for drop-down list filtering

Note:

1) Se non viene selezionato alcun valore nell'elenco a discesa, i risultati delle formule saranno vuoti.
2) Puoi nascondere le tre colonne di supporto se necessario.

Ora è stato creato un filtro tramite elenco a discesa e puoi facilmente estrarre dati dall'intervallo dati originale in base alla selezione dell'elenco a discesa.

A screenshot of a drop-down list filter in Excel displaying data based on selection


Seleziona più elementi dall'elenco a discesa

Per impostazione predefinita, l'elenco a discesa consente di selezionare solo un elemento per cella. Se selezioni un nuovo elemento, quello precedente viene sovrascritto. Tuttavia, se ti viene richiesto di selezionare più elementi e visualizzarli tutti nella cella, come mostrato nella demo qui sotto, come puoi fare?

Per selezionare più elementi dall'elenco a discesa in Excel, consulta Come creare un elenco a discesa con selezioni o valori multipli in Excel?. Questa guida offre due metodi dettagliati per risolvere il problema.


Imposta 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 ci clicchi sopra. Come riconoscere a colpo d'occhio quali celle contengono elenchi a discesa in un foglio?

Questa sezione mostra come impostare un valore predefinito (preselezionato) per l'elenco a discesa in Excel. Procedi come segue.

Prima di applicare i due metodi seguenti, crea un elenco a discesa e configura come segue.

1. Seleziona le celle per l'elenco a discesa, clicca su "Dati" > "Convalida dati" > "Convalida dati".

Suggerimento: Se hai già creato l'elenco a discesa, seleziona le celle che lo contengono e poi clicca su "Dati" > "Convalida dati" > "Convalida dati".

A screenshot of the Data Validation option in Excel ribbon

2. Nella finestra di dialogo "Convalida dati", configura come segue.

2.1) Nella casella "Consenti", seleziona "Elenco";
2.2) Nella casella "Fonte", seleziona i dati di origine che vuoi visualizzare nell'elenco a discesa.
Suggerimento: Per l'elenco a discesa già creato, salta questi due passaggi.
A screenshot of the 'Data Validation' dialog box in Excel showing the 'Allow List' option
2.3) Vai alla scheda "Avviso di errore" e deseleziona la casella "Mostra avviso di errore dopo l'inserimento di dati non validi";
2.4) Clicca su "OK".
A screenshot of the 'Error Alert' tab in Excel's 'Data Validation' dialog box

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

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

Puoi utilizzare la formula qui sotto per impostare il valore predefinito per l'elenco a discesa creato come illustrato sopra.

1. Seleziona la cella dell'elenco a discesa, inserisci la formula qui sotto e premi "Invio" per visualizzare il valore predefinito. Se le celle dell'elenco a discesa sono consecutive, puoi trascinare il quadrato di riempimento per applicare la formula alle altre celle.

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

A screenshot of a formula applied to set a default value in a drop-down list in Excel

Note:

1) Nella formula, "C2" è una cella vuota accanto all'elenco a discesa; puoi specificare qualsiasi cella vuota.
2) "--Scegli elemento dall'elenco--" è il valore predefinito da visualizzare nella cella dell'elenco a discesa. Puoi modificarlo secondo necessità.
3) La formula funziona solo prima di selezionare un elemento dall'elenco a discesa; dopo la selezione, il valore predefinito verrà sovrascritto e la formula rimossa.
Imposta un valore predefinito per tutti gli elenchi a discesa in un foglio con codice VBA

Se ci sono molti elenchi a discesa in diversi intervalli del foglio, per impostare il valore predefinito per tutti dovresti applicare la formula più volte, il che richiede tempo. Questa sezione fornisce un utile codice VBA per impostare il valore predefinito per tutti gli elenchi a discesa di un foglio in un solo passaggio.

1. Apri il foglio che contiene gli elenchi a discesa da impostare, premi i tasti "Alt" + "F11" per aprire la finestra "Microsoft Visual Basic for Applications".

2. Nella finestra "Microsoft Visual Basic for Applications", clicca su "Inserisci" > "Modulo" e incolla il codice VBA qui sotto nella finestra del codice.

Codice VBA: imposta il valore predefinito per tutti gli elenchi a discesa di un foglio

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

A screenshot showing the Microsoft Visual Basic for Applications window with VBA code pasted into a module

Nota: Nel codice sopra, "- Scegli dall'elenco -" è il valore predefinito da visualizzare nella cella dell'elenco a discesa. Puoi modificarlo secondo necessità.

3. Premi il tasto "F5": si aprirà una finestra Macro, assicurati che "DropDownListToDefault" sia selezionato nella casella "Nome macro" e clicca su "Esegui" per avviare il codice.

A screenshot of the Macros dialog box in Excel with the 'DropDownListToDefault' macro selected

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

A screenshot showing the default value populated into the drop-down list cells in Excel


Aumenta la dimensione del carattere dell'elenco a discesa

Normalmente, l'elenco a discesa ha una dimensione del carattere fissa; se è troppo piccola per essere letta, puoi provare il metodo VBA qui sotto per ingrandirla.

1. Apri il foglio che contiene gli elenchi a discesa da ingrandire, fai clic destro sulla scheda del foglio e seleziona "Visualizza codice" dal menu contestuale.

A screenshot showing the 'View Code' option in Excel's sheet tab menu

2. Nella finestra "Microsoft Visual Basic for Applications", copia il codice VBA qui sotto nell'editor del codice.

Codice VBA: ingrandisci la dimensione del carattere degli elenchi a discesa in un foglio

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

A screenshot showing the Microsoft Visual Basic for Applications window with VBA code for enlarging drop-down list font size

Nota: Qui, "xZoom =130" nel codice significa che la dimensione del carattere di tutti gli elenchi a discesa nel foglio corrente verrà ingrandita a130. Puoi modificarlo secondo necessità.

3. Premi i tasti "Alt" + "Q" per chiudere la finestra "Microsoft Visual Basic for Applications".

Da ora in poi, cliccando sulla cella dell'elenco a discesa, il livello di zoom del foglio verrà aumentato; cliccando sulla freccia dell'elenco, vedrai che la dimensione del carattere di tutti gli elementi è stata ingrandita.

Dopo aver selezionato un elemento dall'elenco a discesa, puoi cliccare su qualsiasi cella fuori dall'elenco per tornare al livello di zoom originale.

A screenshot of a zoomed-in drop-down list in Excel with enlarged font size

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l'analisi dei dati grazie a: Esecuzione Intelligente | Genera Codice | Crea Formule Personalizzate | Analizza Dati e Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione 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 della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!