{count, plural, one {Corso} other {Corsi}}
In questa guida ti mostrerò come creare elenchi a discesa dipendenti in Excel, partendo da una configurazione semplice e ampiamente supportata per poi passare ad approcci più flessibili e moderni, più facili da mantenere man mano che i tuoi dati crescono.
Se stai iniziando con Excel, il nostro corso Introduzione a Excel copre competenze come navigare nell'interfaccia, comprendere i formati dei dati e lavorare con le funzioni di base. Inoltre, trovo molto utile il Cheat Sheet delle formule di Excel, che puoi scaricare, come riferimento con tutte le funzioni più comuni di Excel.
Che cos'è un elenco a discesa dipendente in Excel?
In termini Excel, un elenco a discesa dipendente è semplicemente un secondo menu a discesa le cui opzioni dipendono dal valore selezionato in una prima cella.
Un esempio comune è la gerarchia Paese → Città. Se selezioni Germania, il menu successivo si limita a città come Berlino e Monaco. Passando il paese a Canada, l'elenco si aggiorna automaticamente per mostrare invece Toronto e Vancouver.
Ed è qui che i menu a discesa standard non bastano. Da soli possono mostrare solo un elenco fisso di valori, il che spesso significa visualizzare opzioni irrilevanti o non valide. I menu a discesa dipendenti risolvono il problema collegando le selezioni tra loro, rendendo la convalida dei dati di Excel più precisa e molto più utile nei fogli reali.
Come creare un elenco a discesa dipendente in Excel (metodo classico)
Ti mostrerò come utilizzare il metodo classico, l'approccio più ampiamente supportato per creare un elenco a discesa dipendente in Excel. Funziona in quasi tutte le versioni di Excel e si basa su dati di origine strutturati e intervalli denominati, senza funzionalità avanzate.
Passo 1: crea il menu a discesa principale
Inizia creando il primo menu a discesa seguendo i passaggi qui sotto:
- Inserisci le tue categorie principali in una singola colonna. Ad esempio: USA, UK, Australia.
- Seleziona la cella in cui vuoi il menu a discesa principale.
- Vai su Dati → Convalida dati.

- Nella casella Consenti seleziona Elenco.
- Nella casella Origine evidenzia le tue categorie principali. Fai clic su OK.

Passo 2: prepara gli elenchi dipendenti
Ora organizza i dati che compariranno nel secondo menu a discesa. Ogni elenco dipendente deve essere denominato e il nome deve corrispondere esattamente all'opzione del menu principale corrispondente.
- Elenca i tuoi sotto-elementi sotto intestazioni che corrispondono esattamente alle tue categorie principali.
- Evidenzia gli elementi di un gruppo.
- Vai alla Casella Nome (in alto a sinistra, accanto alla barra della formula) e digita il nome della categoria. Premi Invio.

- Ripeti per ogni categoria.
Passo 3: crea il menu a discesa dipendente
Ora collega il secondo menu a discesa al primo seguendo i passaggi qui sotto:
- Seleziona la cella in cui deve apparire il menu a discesa dipendente.
- Apri Convalida dati e scegli Elenco.
- Imposta l'origine in modo che punti dinamicamente all'intervallo denominato che corrisponde alla prima selezione.
- Usa la funzione INDIRECT() per puntare alla cella che contiene il primo menu a discesa.

Con questa logica, se D2 dice “Australia”, la funzione INDIRECT() dice al secondo elenco: “Vai a cercare l'intervallo chiamato Australia e mostra quegli elementi.”
Creare un elenco a discesa dipendente con matrici dinamiche (Excel moderno)
Se utilizzi Excel 365 o Excel 2021+, le matrici dinamiche semplificano gli elenchi a discesa dipendenti eliminando la necessità di più intervalli denominati. Invece di preparare elenchi separati per ogni opzione, Excel può generare automaticamente l'elenco dipendente in base alla selezione corrente.
Per esempio, supponiamo di avere i dati nelle colonne A e B del foglio. Usa questi passaggi per creare un elenco a discesa dipendente dinamico:
-
Crea il menu a discesa principale seguendo i passaggi della sezione precedente.
-
Per il secondo menu a discesa nella cella successiva, inserisci
=FILTER(B:B, A:A = D2)per restituire gli elementi corrispondenti.

In questo caso, la sintassi della funzione FILTER() è:
=FILTER(items, categories=main_cell)
Dove:
-
items: La colonna con i valori per l'elenco a discesa dipendente. -
categories: La colonna con i valori per il menu a discesa principale -
main_cell: La cella con l'elemento selezionato nel menu a discesa principale.
Questo metodo offre i seguenti vantaggi rispetto all'approccio classico con intervalli denominati:
- Aggiornamenti automatici: Quando aggiungi un nuovo elemento alla tabella di origine, compare subito nel menu a discesa, eliminando la necessità di aggiornamenti manuali per categoria.
- Nessun errore di nome: Eviti errori di denominazione e discrepanze di ortografia tra nomi e selezioni.
- Niente manutenzione del "Gestore Nomi": Non devi creare decine di nomi individuali per ogni categoria. La dipendenza è visibile in un'unica formula invece di essere nascosta nel Gestore Nomi.
Elenchi a discesa dipendenti con le tabelle di Excel
Usare le Tabelle di Excel rende gli elenchi a discesa dipendenti più affidabili quando prevedi che i tuoi dati cresceranno.
Supponiamo di archiviare i dati Paese → Città in una Tabella di Excel. Ora, quando aggiungi una nuova città sotto un paese esistente, la tabella si espande automaticamente. Qualsiasi menu a discesa dipendente costruito su quella tabella continua a funzionare senza aggiornare gli intervalli di origine.
Tuttavia, tieni presenti i seguenti aspetti quando combini Tabelle di Excel e convalida dati:
- La Convalida dati non accetta sempre direttamente i riferimenti di tabella. Punta sempre la Convalida dati a un intervallo di supporto a cascata creato da
FILTER(). - Righe vuote nelle tabelle possono causare valori vuoti nei menu a discesa.
- Gli intervalli a cascata bloccati impediscono l'aggiornamento dell'elenco. Se le celle sotto la formula di supporto non sono vuote, l'elenco filtrato non può espandersi e il menu a discesa dipendente potrebbe risultare incompleto o non funzionare.
Problemi comuni con gli elenchi a discesa dipendenti
Di seguito trovi i problemi comuni che ho riscontrato nella creazione di elenchi a discesa dipendenti in Excel e come evitarli:
- Il menu a discesa mostra valori vuoti: Questo problema di solito si verifica quando l'intervallo di origine include celle vuote o quando un risultato filtrato non restituisce corrispondenze per la selezione corrente. Assicurati sempre che i tuoi dati non abbiano spazi vuoti imprevisti.
- L'elenco dipendente non si aggiorna: Se il secondo menu non cambia dopo aver aggiornato il primo, è possibile che Excel non ricalcoli come previsto o che il collegamento di dipendenza sia interrotto. Per risolvere, verifica che l'elenco dipendente punti al menu a discesa principale.
- Discrepanze di ortografia: Poiché i menu dipendenti si basano su corrispondenze esatte, anche una piccola differenza di ortografia tra la selezione principale e i dati di origine ne impedirà il funzionamento. Per risolvere, privilegia l'uso di elenchi a discesa dinamici.
- Spazi extra nei dati di origine: Spazi finali o iniziali fanno sembrare due valori identici agli utenti ma diversi per Excel, causando errori nei filtri e nelle corrispondenze dei nomi. Usa TRIM() per rimuovere gli spazi nascosti dai dati prima di creare gli elenchi a discesa dipendenti.
- La Convalida dati non si aggiorna come previsto: In alcuni casi, Excel memorizza nella cache vecchie regole di convalida. Per risolvere, riseleziona la cella, riapplica la Convalida dati o ricalcola la cartella di lavoro.
Best practice per i menu a discesa dipendenti in Excel
Per assicurarti che i tuoi elenchi a discesa dipendenti restino affidabili, scalabili e facili da mantenere, ti consiglio la checklist qui sotto:
-
Mantieni etichette coerenti: I menu dipendenti si basano su corrispondenze esatte. Standardizza denominazioni, maiuscole/minuscole e spazi nei dati di origine per evitare errori silenziosi.
-
Evita di codificare intervalli fissi: Non puntare la Convalida dati a celle fisse come
$A$1:$A$10perché gli intervalli fissi si rompono appena i dati crescono. Quando possibile, usa matrici dinamiche o Tabelle di Excel così che i nuovi valori vengano rilevati automaticamente. -
Usa tabelle o formule dinamiche quando possibile: Le tabelle e le matrici dinamiche (
FILTER()) riducono la manutenzione manuale e rendono la cartella di lavoro più facile da aggiornare nel tempo, specialmente per i file condivisi. -
Testa i casi limite in anticipo: Verifica cosa succede quando il menu principale è vuoto, viene cambiato dopo una selezione o punta a una categoria senza valori corrispondenti. Questo approccio assicura che i dati si comportino come previsto senza sorprese.
Quando non usare i menu a discesa dipendenti
Sebbene i menu a discesa dipendenti siano potenti, non sono sempre lo strumento giusto. Ecco alcuni casi in cui dovresti evitarli:
- Quando le dipendenze diventano troppo complesse: Se le scelte dipendono da molte condizioni o da più livelli, la logica può diventare rapidamente difficile da gestire e soggetta a errori in Excel.
- Quando sono più adatti moduli o database: Per l'inserimento di dati strutturati, input multiutente o flussi di lavoro con molta validazione, moduli dedicati o sistemi basati su database offrono un controllo e un'affidabilità migliori.
- Considerazioni sulle prestazioni per elenchi molto grandi: Set di dati molto grandi possono rallentare il ricalcolo e rendere i menu poco reattivi, soprattutto quando si usano formule dinamiche su migliaia di righe.
Conclusione
I menu a discesa dipendenti ti aiutano a mantenere i dati accurati e utilizzabili, applicando relazioni logiche tra le selezioni invece di affidarti a controlli manuali. Che tu preferisca l'approccio classico con intervalli denominati o i metodi moderni con matrici dinamiche, Excel ti offre più modi per crearli, così puoi scegliere ciò che si adatta alla tua versione e al tuo flusso di lavoro. Ti consiglio di partire dal metodo più semplice, per poi passare a soluzioni dinamiche basate su tabelle man mano che i dati e i modelli diventano più complessi.
Ora che sei pronto per approfondire, ti consiglio di seguire il nostro corso Data Analysis in Excel per far crescere le tue competenze in Excel. Questo corso ti aiuterà a padroneggiare l'analisi avanzata e a dare slancio alla tua carriera. Ti consiglio anche il corso Intermediate Power Query in Excel per imparare la trasformazione dei dati e l'uso del linguaggio M per creare funzioni dinamiche.
Domande frequenti
Qual è la differenza tra un menu a discesa dipendente e uno a cascata in Excel?
Non c'è differenza. “Dipendenti” e “a cascata” descrivono entrambi elenchi a discesa in cui una selezione controlla la successiva.
Quali versioni di Excel supportano i menu a discesa dipendenti?
Tutte le versioni desktop moderne di Excel supportano i menu a discesa dipendenti classici, mentre i metodi con matrici dinamiche richiedono Excel 365 o Excel 2021 e successivi.
Perché il mio menu a discesa dipendente mostra valori vuoti?
I valori vuoti compaiono nell'elenco dipendente a causa di celle vuote nei dati di origine, valori non corrispondenti o spazi extra nei campi di ricerca.
I menu a discesa dipendenti funzionano con le Tabelle di Excel?
Sì, i menu a discesa dipendenti funzionano con le Tabelle di Excel, ma la Convalida dati potrebbe richiedere intervalli di supporto e i riferimenti strutturati vanno gestiti con attenzione.
Quanti livelli di menu a discesa dipendenti può gestire Excel?
Excel può gestire più livelli, ma la complessità aumenta rapidamente. Oltre due o tre livelli, la manutenzione diventa difficile.


