Crea un Elenco dinamico dinamico in Excel (passo dopo passo)
In questa guida ti mostreremo passo dopo passo come creare un elenco dinamico che aggiorni automaticamente le opzioni in base alla scelta effettuata nel primo elenco a discesa. In altre parole, realizzerai una convalida dati in Excel il cui contenuto dipende dal valore selezionato in un altro elenco.
Crea un Elenco dinamico dinamico
10 secondi per creare un Elenco dinamico con uno strumento pratico
Crea un Elenco dinamico dinamico in Excel 2021, Excel 365 e versioni successive
Alcune domande che potresti porre su questa guida

Scarica gratuitamente il file di esempio 
Video: Crea un Elenco dinamico Excel
Crea un Elenco dinamico dinamico
Passo 1: Digita le voci per il Elenco a discesa
1. Innanzitutto, digita le voci che desideri visualizzare nell’elenco a discesa, inserendo ogni elenco in una colonna separata.
Nota che gli elementi nella prima colonna (Prodotto) diventeranno i nomi Excel degli elenchi dipendenti. Ad esempio, in questo caso “Frutta” e “Verdura” saranno rispettivamente assegnati come nomi agli intervalli B2:B5 e C2:C6.
Vedi screenshot:

2. Crea quindi una tabella per ciascun elenco di dati.
Seleziona l’intervallo di celle A1:A3, fai clic su «Inserisci» > «Tabella», quindi nella finestra di dialogo Crea tabella spunta la casella «La tabella contiene intestazioni» e conferma con «OK».

Ripeti quindi questo passaggio per creare tabelle anche per gli altri due elenchi.
Puoi visualizzare tutte le tabelle e i riferimenti agli intervalli in Gestione nomi (premi «Ctrl» + «F3» per aprirla).

Passo 2: Crea Nome della cella
In questo passaggio, devi creare dei «Nomi» per l’elenco principale e per ciascuno degli elenchi dipendenti.
1. Seleziona gli elementi visualizzati nell'elenco principale («A2:A3»).
2. Quindi vai alla «Casella nome» situata accanto alla «Barra delle formule».
3. Digita il nome al suo interno; in questo caso, lo chiameremo «Prodotto».
4. Premi «Invio» per completare l'operazione.

Ripeti quindi i passaggi precedenti per creare singolarmente i nomi di ciascun elenco dipendente.
Qui la seconda colonna (B2:B5) è denominata Frutta e la terza colonna (C2:C6) Verdura.


Puoi visualizzare tutti i nomi delle celle nella Gestione nomi (premi «Ctrl» + «F3» per aprirla).

Passo 3: Aggiungi l'elenco a discesa principale
Successivamente, aggiungi l'elenco a discesa principale (Prodotto), che è un normale elenco a discesa di convalida dati, non un elenco a discesa dipendente.
1. Innanzitutto, crea una tabella.
Seleziona una cella («E1»), digita l’intestazione della prima colonna («Prodotto»), spostati nella cella successiva («F1») e digita l’intestazione della seconda colonna («Voce»). Questa tabella conterrà gli elenchi a discesa.
Seleziona quindi le due intestazioni «E1» e «F1», fai clic sulla scheda «Inserisci» e scegli «Tabella» nel gruppo Tabelle.
Nella finestra di dialogo Crea tabella, seleziona l’opzione «La tabella contiene intestazioni» e clicca su «OK».

2. Seleziona la cella «E2» in cui desideri inserire l'elenco a discesa principale, fai clic sulla scheda «Dati» e, nel gruppo Strumenti dati, scegli «Convalida dati» > «Convalida dati».

3. Nella finestra di dialogo Convalida dati,
- Scegli «Elenco» nella sezione «Consenti»,
- Digita la formula seguente nella barra «Origine»; «Prodotto» è il nome dell’elenco principale,
- Fai clic su “OK”.
=Product

Puoi notare che l’elenco a discesa principale è stato creato.

Passo 4: Aggiungi l'elenco a discesa dipendente
1. Seleziona la cella «F2» in cui desideri inserire l’elenco dinamico, fai clic sulla scheda «Dati» e, nel gruppo Strumenti dati, scegli «Convalida dati» > «Convalida dati».
2. Nella finestra di dialogo Convalida dati,
- Scegli «Elenco» nella sezione «Consenti»,
- Digita la seguente formula nella barra «Origine»; E2 è la cella che contiene l’elenco a discesa principale.
- Fai clic su «OK».
=INDIRECT(SUBSTITUTE(E2," ","_"))

Se E2 è vuota (non hai selezionato alcun elemento nell’elenco a discesa principale), vedrai apparire un messaggio come quello mostrato di seguito: fai clic su «Sì» per continuare.

L’elenco dinamico è ora stato creato.

Passo 5: Prova l’elenco dinamico.
1. Seleziona «Frutta» nell’elenco a discesa principale («E2»), poi passa all’elenco dinamico («F2»), fai clic sull’icona con la freccia e verifica che gli elementi relativi alla frutta siano presenti nell’elenco; infine, scegline uno dall’elenco dinamico.
2. Premi il tasto «Tab» per iniziare una nuova riga nella tabella di immissione dati, seleziona «Verdura» e spostati nella cella successiva a destra; verifica che gli elementi della verdura siano presenti nell’elenco e scegline uno dall’Elenco dinamico.

- Se non viene selezionato alcun elemento nella colonna principale Elenco a discesa (colonna Prodotto), l’Elenco dinamico (colonna Elemento) non funzionerà.
- Se desideri reimpostare o cancellare il contenuto dell’elenco a discesa dipendente dopo aver modificato la selezione, consulta questo articolo Come cancellare la cella di un elenco a discesa dipendente dopo aver cambiato la selezione in Excel?, che include un pratico codice VBA per aiutarti.
- Vuoi creare un elenco a discesa a 3 livelli? Questo articolo fa al caso tuo: Come creare un elenco a discesa dipendente multilivello in Excel?.
10 secondi per creare un Elenco dinamico con uno strumento pratico
«Kutools per Excel» offre uno strumento potente per creare un Elenco dinamico in modo più semplice e veloce:

Passo 1: Digita le voci per l'elenco a discesa
Innanzitutto, organizza i tuoi dati come mostrato nello screenshot seguente:

Passo 2: Applica lo strumento Kutools
1. Seleziona i dati che hai creato, fai clic sulla scheda «Kutools», scegli «Elenco a discesa» per visualizzare il sottomenu e poi clicca su «Elenco a discesa dinamico».

2. Nella finestra «Elenco dinamico»:
- Seleziona la «Modalità B» corrispondente alla struttura dei tuoi dati,
- Seleziona il «Area di posizionamento dell'elenco»; la colonna Area di posizionamento dell'elenco deve corrispondere alla colonna Intervallo dati,
- Fai clic su “OK”.

Ora l’elenco a discesa dipendente è stato creato.

- «Modalità B» supporta la creazione di un terzo livello o superiore in un Elenco a discesa:

- Se i tuoi dati sono organizzati come illustrato nello screenshot seguente, utilizza la “Modalità A”, che consente esclusivamente la creazione di un elenco dinamico a due livelli.

- Per ulteriori dettagli su come utilizzare Kutools per creare un elenco dinamico, consulta questa guida.
Crea un Elenco dinamico dinamico in Excel 2021, Excel 365 e versioni successive
Se utilizzi Excel 365, Excel 2021 o versioni successive, puoi creare rapidamente un elenco dinamico sfruttando le nuove funzioni «UNICO» e «FILTRA».
Supponendo che i tuoi Dati di origine siano organizzati come mostrato nello screenshot, segui i passaggi indicati di seguito per creare l’elenco a discesa dinamico.

Passo 1: Usa una formula per ottenere gli elementi dell'Elenco a discesa principale
Seleziona una cella, ad esempio G3, e utilizza le funzioni UNICO e FILTRA per estrarre i valori univoci dall’elenco «Prodotto», che diventeranno la fonte del tuo Elenco a discesa principale; premi quindi Invio.
=UNIQUE(FILTER(A3:A20, A3:A20<>""))

Passo 2: Crea l'Elenco a discesa principale
1. Seleziona la cella in cui desideri inserire l’elenco a discesa principale, ad esempio la cella «D3», fai clic sulla scheda «Dati» e, nel gruppo Strumenti dati, scegli «Convalida dati» > «Convalida dati».
2. Nella finestra di dialogo «Convalida dati»,
- Scegli «Elenco» nella sezione «Consenti»,
- Digita la formula seguente nella barra «Origine»,
- Fai clic su «OK».
=$G$3#

Ora l’elenco a discesa principale è stato creato.

Passo 3: Usa una formula per ottenere gli elementi dell'Elenco dinamico
Seleziona una cella, ad esempio H3, e applica la funzione FILTRA per filtrare gli elementi in base al valore contenuto nella cella «D3» (corrispondente alla voce selezionata nell’elenco a discesa principale), quindi premi il tasto «Invio».
=FILTER(B3:B20, A3:A20=D3)

Passo 4: Crea l'Elenco dinamico
1. Seleziona una cella in cui inserire l’Elenco dinamico, ad esempio la cella «E3», fai clic sulla scheda «Dati» e, nel gruppo Strumenti dati, scegli «Convalida dati» > «Convalida dati».
2. Nella finestra di dialogo «Convalida dati»,
- Scegli «Elenco» nella sezione «Consenti»,
- Digita la formula seguente nella barra «Origine»,
- Fai clic su «OK».
=$H$3#

L’elenco dinamico è stato creato con successo!

Quando aggiungi nuovi elementi o apporti modifiche nell’intervallo A3:A20, l’elenco a discesa si aggiorna automaticamente.
Ordina Elenco a discesa in ordine alfabetico
Se desideri ordinare gli elementi dell’elenco a discesa in ordine alfabetico, puoi utilizzare la seguente formula nella tabella di preparazione.Per l’elenco a discesa principale (formula nella cella G3):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")))
Per l’elenco a discesa dipendente (formula nella cella H3):
=SORT(FILTER(B3:B20, A3:A20=D3))
Ora entrambi gli elenchi a discesa sono ordinati in ordine alfabetico, dalla A alla Z.

Per ottenere l’ordine dalla Z alla A, utilizza la seguente formula:
Per l’elenco a discesa principale (formula nella cella G3):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")), 1, -1)
Per l’elenco a discesa dipendente (formula nella cella H3):
=SORT(FILTER(B3:B20, A3:A20=D3), 1, -1)
Alcune domande che potresti porre:
1. Perché inserire una tabella per ogni elenco di dati?
Inserire una tabella per l’elenco di dati ti permette di aggiornare automaticamente l’elenco a discesa ogni volta che modifichi i dati. Ad esempio, aggiungendo «Altri» all’elenco di dati, l’elenco a discesa principale si aggiornerà automaticamente includendo «Altri».

2. Perché utilizzare una tabella per inserire un elenco a discesa?
Quando premi il tasto Tab per aggiungere una nuova riga alla tabella, gli elenchi a discesa vengono inseriti automaticamente anche nella nuova riga.
3. Come funziona la funzione INDIRETTO?
La funzione INDIRETTO trasforma una stringa di testo in un riferimento valido.
4. Come funziona la formula INDIRETTO(SOSTITUISCI(E2&F2« »;«»))?
Innanzitutto, la funzione SOSTITUISCI sostituisce un testo con un altro: in questo caso, elimina gli spazi dai nomi combinati (E2 e F2). Successivamente, la funzione INDIRETTO trasforma la stringa risultante — ovvero il contenuto combinato di E2 e F2 — in un riferimento valido.
Migliori strumenti per la produttività in ufficio
Potenzia le tue competenze 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 riduci 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 applicazioni Office.
- 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 applicazioni Office
- Prova gratuita completa di 30 giorni— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi

