Crea un Elenco a Discesa Dipendente Dinamico in Excel (Passo dopo Passo)
In questa guida, introdurremo passo dopo passo come creare un elenco a discesa dipendente che mostra le opzioni in base ai valori selezionati nel primo elenco a discesa. In altre parole, creeremo una convalida dati di Excel basata sul valore di un altro elenco.
Crea un elenco a discesa dipendente dinamico
Crea un elenco a discesa dipendente in 10 secondi con uno strumento pratico
Crea un elenco a discesa dipendente dinamico in Excel 2021, Excel 365 e versioni più recenti
Alcune domande che potresti porre su questa guida
Scarica gratuitamente il file di esempio
Video: Crea un elenco a discesa dipendente in Excel
Crea un elenco a discesa dipendente dinamico
Passo 1: Digita le voci per gli elenchi a discesa
1. Innanzitutto, digita le voci che desideri visualizzare negli elenchi a discesa, ogni elenco in una colonna separata.
Nota che gli elementi nella prima colonna (Prodotto) fungeranno da nomi Excel per gli elenchi dipendenti successivamente. Ad esempio, qui Frutta e Verdura saranno i Nomi per le colonne B2:B5 e C2:C6 separatamente.
Vedi screenshot:
2. Successivamente, crea tabelle per ciascuna lista di dati.
Seleziona l'intervallo della colonna A1:A3, clicca su "Inserisci" > "Tabella", quindi nella finestra di dialogo Crea Tabella, spunta la casella "La mia tabella ha intestazioni". Clicca su "OK".
Quindi ripeti questo passaggio per creare tabelle per le altre due liste.
Puoi visualizzare tutte le tabelle e i riferimenti agli intervalli nel Gestore dei nomi (premi "Ctrl" + "F3" per aprirlo).
Passo 2: Crea i nomi degli intervalli
In questo passaggio, devi creare "Nomi" per l'elenco principale e ciascun elenco dipendente.
1. Seleziona gli elementi che compaiono nell'elenco principale ("A2:A3").
2. Vai alla "Casella dei nomi" accanto alla "Barra delle formule".
3. Digita il nome, qui lo chiamiamo "Prodotto".
4. Premi il tasto "Invio" per completare.
Quindi ripeti i passaggi precedenti per creare separatamente i Nomi per ciascun elenco dipendente.
Qui si assegna il nome alla seconda colonna (B2:B5) come Frutta e alla terza colonna (C2:C6) come Verdura.
Puoi visualizzare tutti i nomi degli intervalli nel Gestore dei nomi (premi "Ctrl" + "F3" per aprirlo).
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"), e digita l'intestazione della prima colonna ("Prodotto"), poi vai alla cella successiva della colonna ("F1"), digita l'intestazione della seconda colonna ("Elemento"). Questa tabella conterrà gli elenchi a discesa.
Quindi seleziona queste due intestazioni ("E1" e "F1"), clicca sulla scheda "Inserisci", e seleziona "Tabella" nel gruppo Tabelle.
Nella finestra di dialogo Crea Tabella, spunta la casella "La mia tabella ha intestazioni", e clicca su "OK".
2. Seleziona la cella "E2" in cui vuoi inserire l'elenco a discesa principale, clicca sulla scheda "Dati" e vai al gruppo "Strumenti dati" per cliccare su "Convalida dati" > "Convalida dati".
3. Nella finestra di dialogo Convalida dati,
- Scegli "Elenco" nella sezione "Consenti",
- Digita la seguente formula nella barra "Origine", Prodotto è il Nome dell'elenco principale,
- Clicca su "OK".
=Product
Puoi vedere che l'elenco a discesa principale è stato creato.
Passo 4: Aggiungi l'elenco a discesa dipendente
1. Seleziona la cella "F2" in cui vuoi aggiungere l'elenco a discesa dipendente, clicca sulla scheda "Dati", e vai al gruppo Strumenti dati per cliccare su "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.
- Clicca su "OK".
=INDIRECT(SUBSTITUTE(E2," ","_"))
Se E2 è vuoto (non hai selezionato alcun elemento nell'elenco a discesa principale), vedrai un messaggio pop-up come segue, clicca su "Sì" per continuare.
Ora l'elenco a discesa dipendente è stato creato.
Passo 5: Testa l'elenco a discesa dipendente.
1. Seleziona "Frutta" nell'elenco a discesa principale ("E2"), poi vai all'elenco a discesa dipendente ("F2") per cliccare sull'icona freccia, verifica se gli elementi frutta sono nell'elenco, quindi seleziona un elemento dall'elenco a discesa dipendente.
2. Premi il tasto "Tab" per iniziare una nuova riga nella tabella di inserimento dati, seleziona "Verdura", e vai alla cella successiva a destra, verifica se gli elementi verdura sono nell'elenco, quindi seleziona un elemento dall'elenco a discesa dipendente.
- Se non è selezionato alcun elemento nell'elenco a discesa principale (colonna Prodotto), l'elenco a discesa dipendente (colonna Elemento) non funzionerà.
- Se desideri resettare o cancellare il contenuto dell'elenco a discesa dipendente dopo aver cambiato la selezione, visita questo articolo Come cancellare la cella dell'elenco a discesa dipendente dopo aver cambiato la selezione in Excel?, introduce un codice VBA per aiutarti.
- Se vuoi creare un elenco a discesa a 3 livelli, questo articolo ti aiuterà: Come creare un elenco a discesa dipendente a più livelli in Excel?.
Crea un elenco a discesa dipendente in 10 secondi con uno strumento pratico
"Kutools for Excel" offre uno strumento potente per creare un elenco a discesa dipendente in modo più facile e veloce:
Passo 1: Digita le voci per l'elenco a discesa
Innanzitutto, organizza i tuoi dati come mostrato nello screenshot qui sotto:
Passo 2: Applica lo strumento Kutools
1. Seleziona i dati che hai creato, clicca sulla scheda "Kutools", e clicca su "Elenco a discesa" per visualizzare il menu secondario, clicca su "Elenco a discesa dinamico".
2. Nell'"Elenco a discesa dipendente":
- Spunta la "Modalità B" che corrisponde alla modalità dei tuoi dati,
- Seleziona l'"intervallo di output", la colonna dell'intervallo di output deve essere uguale alla colonna dell'intervallo dati,
- Clicca su "Ok".
Ora l'elenco a discesa dipendente è stato creato.
- "Modalità B" supporta la creazione di un terzo livello o più in un elenco a discesa:
- Se i tuoi dati sono organizzati come mostrato nello screenshot qui sotto, devi usare "Modalità A", che supporta solo la creazione di un elenco a discesa dipendente a 2 livelli.
- Per ulteriori dettagli su come usare Kutools per creare un elenco a discesa dipendente, visita questa guida.
Crea un elenco a discesa dipendente dinamico in Excel 2021, Excel 365 e versioni più recenti
Se stai usando Excel 365, Excel 2021 o versioni più recenti, esiste un altro modo per creare rapidamente un elenco a discesa dipendente dinamico utilizzando nuove funzioni "UNIQUE" e "FILTER".
Supponendo che i tuoi dati sorgente siano organizzati come mostrato nello screenshot, segui i seguenti passaggi per creare l'elenco a discesa dinamico.
Passo 1: Usa la formula per ottenere gli elementi per l'elenco a discesa principale
Seleziona una cella, ad esempio, cella G3, e usa le funzioni UNIQUE e FILTER per estrarre i valori univoci dalla lista "Prodotto" che sarà la fonte dell'elenco a discesa principale, e premi il tasto "Invio".
=UNIQUE(FILTER(A3:A20, A3:A20<>""))
Passo 2: Crea l'elenco a discesa principale
1. Seleziona una cella in cui vuoi posizionare l'elenco a discesa principale, ad esempio, cella "D3", clicca sulla scheda "Dati", e vai al gruppo "Strumenti dati" per cliccare su "Convalida dati" > "Convalida dati".
2. Nella finestra di dialogo "Convalida dati",
- Scegli "Elenco" nella sezione "Consenti",
- Digita la seguente formula nella barra "Origine",
- Clicca su "OK".
=$G$3#
Ora l'elenco a discesa principale è stato creato.
Passo 3: Usa la formula per ottenere gli elementi per l'elenco a discesa dipendente
Seleziona una cella, ad esempio, cella H3, usando la funzione FILTER per filtrare gli elementi in base al valore nella cella "D3" (l'elemento selezionato nell'elenco a discesa principale), premi il tasto "Invio".
=FILTER(B3:B20, A3:A20=D3)
Passo 4: Crea l'elenco a discesa dipendente
1. Seleziona una cella che ospiterà l'elenco a discesa dipendente, ad esempio, cella "E3", clicca sulla scheda "Dati", e vai al gruppo "Strumenti dati" per cliccare su "Convalida dati" > "Convalida dati".
2. Nella finestra di dialogo "Convalida dati",
- Scegli "Elenco" nella sezione "Consenti",
- Digita la seguente formula nella barra "Origine",
- Clicca su "OK".
=$H$3#
Ora l'elenco a discesa dipendente è stato creato con successo.
Quando aggiungi nuovi elementi o apporti modifiche in A3:A20, gli elenchi a discesa verranno aggiornati automaticamente.
Ordina l'elenco a discesa in ordine alfabetico
Se vuoi disporre gli elementi nell'elenco a discesa in ordine alfabetico, puoi usare la seguente formula per la tabella di preparazione.Per l'elenco principale (la formula nella cella G3):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")))
Per l'elenco dipendente (la formula nella cella H3):
=SORT(FILTER(B3:B20, A3:A20=D3))
Ora entrambi gli elenchi a discesa sono ordinati alfabeticamente da A a Z.
Per ordinare alfabeticamente da Z ad A, usa la seguente formula:
Per l'elenco principale (la formula nella cella G3):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")), 1, -1)
Per l'elenco dipendente (la formula nella cella H3):
=SORT(FILTER(B3:B20, A3:A20=D3), 1, -1)
Alcune domande che potresti fare:
1. Perché inserire una tabella per ogni lista di dati?
Inserire una tabella per la lista di dati ti aiuterà ad aggiornare automaticamente l'elenco a discesa in base alle modifiche nella lista di dati. Ad esempio, aggiungendo 'Altro' nella prima lista di dati, l'elenco a discesa principale verrà aggiornato automaticamente con 'Altro'.
2. Perché usare una tabella per posizionare gli elenchi a discesa?
Quando premi il tasto Tab per aggiungere una nuova riga alla tabella, gli elenchi a discesa verranno aggiunti automaticamente anche nella nuova riga.
3. Come funziona la funzione INDIRECT?
La funzione INDIRECT viene utilizzata per convertire una stringa di testo in un riferimento valido.
4. Come funziona la formula INDIRECT(SUBSTITUTE(E2&F2," ",""))?
Prima di tutto, la funzione SUBSTITUTE sostituisce il testo con un altro testo. Qui viene utilizzata per rimuovere gli spazi dai nomi combinati (E2 e F2). Poi la funzione INDIRECT converte la stringa di testo (i contenuti combinati da E2 e F2) in un riferimento valido.
I migliori strumenti per la produttività in Office
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 farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e 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 produttività del50% e riduce centinaia di clic del mouse ogni giorno!
Tutti gli add-in Kutools. Un solo programma di installazione
La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.





- Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
- Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
- Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
- Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in
Indice
- Video: Crea un elenco a discesa dipendente in Excel
- Crea un elenco a discesa dipendente dinamico
- Crea un elenco a discesa dipendente in 10 secondi
- Crea un elenco a discesa dipendente dinamico in Excel 365/2021/Nuove Versioni
- FAQ
- Articoli Correlati
- I migliori strumenti di produttività per Office
- Commenti