Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Crea un Elenco a Discesa Dipendente Dinamico in Excel (Passo dopo Passo)

Author Sun Last modified

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

A screenshot showing a dependent drop-down list setup in Excel

Scarica gratuitamente il file di esempio An icon for downloading the sample file for creating dependent drop-down lists in Excel


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:

A screenshot showing entries for drop-down lists in Excel, each list in a separate column

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

A screenshot showing how to create a table in Excel for drop-down list entries

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

A screenshot showing the Name Manager with table references in Excel

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.

A screenshot showing how to create a range name for the main drop-down list in Excel

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.

A screenshot showing how to create range names for the fruit list

A screenshot showing how to create range names for the vegetable list

Puoi visualizzare tutti i nomi degli intervalli nel Gestore dei nomi (premi "Ctrl" + "F3" per aprirlo).

A screenshot showing range names for dependent drop-down lists in the Name Manager in Excel

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

A screenshot showing the creation of a table for drop-down list usage in Excel

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

A screenshot showing how to insert a main drop-down list in Excel using Data Validation

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

A screenshot showing the Data Validation dialog for the main drop-down list in Excel

Puoi vedere che l'elenco a discesa principale è stato creato.

A screenshot showing the main drop-down list created in Excel

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," ","_"))

A screenshot showing how to add a dependent drop-down list in Excel using Data Validation

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.

A screenshot showing a warning message when the main drop-down list is empty in Excel

Ora l'elenco a discesa dipendente è stato creato.

A screenshot showing a completed dependent drop-down list in Excel

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.

An animation demonstrating how to use the dependent drop-down list in Excel

Note:

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:

An animation showing how to create a dependent drop-down list in Excel using Kutools

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

Passo 1: Digita le voci per l'elenco a discesa

Innanzitutto, organizza i tuoi dati come mostrato nello screenshot qui sotto:

A screenshot showing how to arrange data for creating a dependent drop-down list

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

A screenshot showing the Kutools Drop-down List menu in Excel

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

A screenshot showing the Dependent Drop-down List dialog

Ora l'elenco a discesa dipendente è stato creato.

A screenshot showing a completed dependent drop-down list created with Kutools

Suggerimenti:
  • "Modalità B" supporta la creazione di un terzo livello o più in un elenco a discesa:
    A screenshot showing Mode B in Kutools for creating a multi-level dependent drop-down list
  • 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.
    A screenshot showing Mode A in Kutools for creating a 2-level dependent drop-down list
  • Per ulteriori dettagli su come usare Kutools per creare un elenco a discesa dipendente, visita questa guida.

Kutools for Excel

Prova gratuita completa di 30 giorni, nessuna carta di credito richiesta.

Più di 300 potenti funzionalità avanzate e funzioni per Excel.

Non è necessaria alcuna abilità speciale, risparmiando ore di tempo ogni giorno.

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.

A screenshot showing source data arranged for creating dependent drop-down lists in Excel

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<>""))
Nota: Con i prodotti in A3:A12, abbiamo aggiunto 8 celle extra all'array per tenere conto di possibili nuove voci. Inoltre, incorporiamo la funzione FILTER in UNIQUE per estrarre valori univoci senza spazi vuoti.

A screenshot showing the UNIQUE and FILTER formula used to extract items for the main drop-down list in Excel

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#
Nota: Questo è chiamato riferimento a intervallo di spillaggio, e questa sintassi si riferisce all'intero intervallo indipendentemente da quanto si espande o si contrae.

A screenshot showing the Data Validation dialog for creating the main drop-down list in Excel

Ora l'elenco a discesa principale è stato creato.

A screenshot showing the created main drop-down list in Excel

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)
Nota: Se c'è uno spazio vuoto nell'elenco a discesa principale, la formula restituirà zeri.

A screenshot showing the FILTER formula used to extract dependent items in Excel

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#
Nota: Questo è chiamato riferimento a intervallo di spillaggio, e questa sintassi si riferisce all'intero intervallo indipendentemente da quanto si espande o si contrae.

A screenshot showing the Data Validation dialog for creating the dependent drop-down list in Excel

Ora l'elenco a discesa dipendente è stato creato con successo.

A screenshot showing the completed dependent drop-down list in Excel

Quando aggiungi nuovi elementi o apporti modifiche in A3:A20, gli elenchi a discesa verranno aggiornati automaticamente.

Suggerimenti:

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.

A screenshot showing the sorted dependent drop-down lists alphabetically in Excel

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

A screenshot showing how a table automatically updates a drop-down list when new data is added

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

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per 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...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà 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 Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

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.

Excel Word Outlook Tabs PowerPoint
  • 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