Tre tipi di elenchi a discesa multicolumna – Guida passo passo
Quando cerchi «elenco a discesa Excel colonne multiple» su Google, potresti aver bisogno di eseguire uno dei seguenti compiti:
Crea Elenco dinamico
Metodo A: Utilizzando formule
Metodo B: Con pochi clic tramite Kutools per Excel
Visualizza selezioni multiple in Elenco a discesa
Metodo A: Utilizzando uno script VBA
Metodo B: Con pochi clic tramite Kutools per Excel
Visualizza più colonne nell'elenco a discesa
Metodo: Utilizzando una casella combinata come alternativa
In questa guida ti mostreremo passo dopo passo come portare a termine questi tre compiti.
Crea un Elenco dinamico basato su colonne multiple
Come mostrato nell’immagine GIF qui sotto, desideri creare un Elenco a discesa principale per i continenti, un Elenco a discesa secondario contenente i paesi in base al continente selezionato nel Elenco a discesa principale e infine un terzo Elenco a discesa contenente le città in base al paese selezionato nel Elenco a discesa secondario. Il metodo descritto in questa sezione ti permetterà di ottenere questo risultato.
Utilizzo di formule per creare un Elenco dinamico basato su colonne multiple
Passo 1: crea il Elenco a discesa principale
1. Seleziona le celle (in questo caso G9:G13) in cui desideri inserire l’elenco a discesa, vai alla scheda Dati, fai clic su Convalida dati > Convalida dati.

2. Nella finestra di dialogo Convalida dati, procedi come segue.

Passo 2: crea il Elenco a discesa secondario
1. Seleziona l’intero intervallo contenente gli elementi da visualizzare nell’Elenco a discesa secondario. Vai alla scheda Formule e fai clic su Crea da selezione.

2. Nella finestra di dialogo Crea da selezione, seleziona solo la casella Riga superiore e fai clic sul pulsante OK.

3. Seleziona una cella in cui desideri inserire l’elenco a discesa secondario, vai alla scheda Dati, fai clic su Convalida dati > Convalida dati.
4. Nella finestra di dialogo Convalida dati, devi:
=INDIRECT(SUBSTITUTE(G9," ","_"))

5. Seleziona questa cella con l’elenco a discesa e trascina il suo quadratino di riempimento verso il basso per estendere la funzionalità alle altre celle della stessa colonna.
Il Elenco a discesa secondario è ora completo. Quando selezioni un continente nel Elenco a discesa principale, nel Elenco a discesa secondario vengono visualizzati solo i paesi appartenenti a quel continente.

Passo 3: crea il terzo Elenco a discesa
1. Seleziona l’intero intervallo contenente i valori da visualizzare nel terzo elenco a discesa. Vai alla scheda Formule e fai clic su Crea da selezione.

2. Nella finestra di dialogo Crea da selezione, seleziona solo la casella Riga superioree fai clic sul pulsante OK.

3. Seleziona una cella in cui desideri inserire il terzo elenco a discesa, vai alla scheda Dati e fai clic su Convalida dati > Convalida dati.
4. Nella Finestra di dialogo Convalida dati, devi:
=INDIRECT(SUBSTITUTE(H9," ","_"))

5. Seleziona questa cella Elenco a discesa e trascina il suo quadratino di riempimentoverso il basso per applicarlo alle altre celle della stessa colonna.
Il terzo elenco a discesa, contenente le città, è ora completo. Quando selezioni un paese nel secondo elenco a discesa, il terzo mostra esclusivamente le città appartenenti a quel paese.

Il metodo precedente potrebbe risultare complesso per alcuni utenti. Se desideri una soluzione più efficiente e immediata, il metodo seguente consente di ottenere lo stesso risultato con pochi clic.
Crea un Elenco dinamico basato su colonne multiple con Kutools per Excel in pochi clic
L’immagine GIF qui sotto mostra i passaggi della funzionalità Elenco a discesa dinamico di Kutools per Excel.
Come puoi vedere, l’intera operazione richiede solo pochi clic. Devi semplicemente:
L’immagine GIF sopra mostra solo i passaggi per creare un elenco a discesa a 2 livelli. Se desideri creare un elenco a discesa con più di 2 livelli, clicca qui per saperne di più. Oppure scarica subito la versione di prova gratuita di 30 giorni.
Effettua selezioni multiple in un Elenco a discesa in Excel
Questa sezione illustra due metodi per effettuare selezioni multiple in un elenco a discesa di Excel.
Utilizzo di codice VBA per effettuare selezioni multiple in un Elenco a discesa di Excel
Lo script VBA seguente consente di effettuare selezioni multiple in un Elenco a discesa di Excel senza duplicati. Procedi come segue.
Passo 1: apri l’editor del codice VBA e copia il codice
1. Vai alla scheda del foglio, fai clic con il tasto destro e seleziona Visualizza codice dal menu contestuale.

2. Si aprirà la finestra di Microsoft Visual Basic, Applications; copia il seguente codice VBA nell’editor Foglio (Codice).

Codice VBA: consente selezioni multiple in un Elenco a discesa senza duplicati
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 2019/11/13
Dim xRng As Range
Dim xValue1 As String
Dim xValue2 As String
If Target.Count > 1 Then Exit Sub
On Error Resume Next
Set xRng = Cells.SpecialCells(xlCellTypeAllValidation)
If xRng Is Nothing Then Exit Sub
Application.EnableEvents = False
If Not Application.Intersect(Target, xRng) Is Nothing Then
xValue2 = Target.Value
Application.Undo
xValue1 = Target.Value
Target.Value = xValue2
If xValue1 <> "" Then
If xValue2 <> "" Then
If xValue1 = xValue2 Or _
InStr(1, xValue1, ", " & xValue2) Or _
InStr(1, xValue1, xValue2 & ",") Then
Target.Value = xValue1
Else
Target.Value = xValue1 & ", " & xValue2
End If
End If
End If
End If
Application.EnableEvents = True
End Sub
Passo 2: testa il codice
Dopo aver incollato il codice, premi i tasti Alt+Q per chiudere l’Editor di Visual Basic e tornare al foglio di lavoro.
Suggerimenti: questo codice funziona per tutti gli elenchi a discesa presenti nel foglio di lavoro corrente. Fai clic su una cella contenente un elenco a discesa e seleziona gli elementi uno alla volta dal menu a discesa per verificarne il funzionamento.
Effettua selezioni multiple in un Elenco a discesa di Excel con Kutools per Excel in pochi clic
Il codice VBA presenta molte limitazioni. Se non sei esperto di script VBA, modificarlo per adattarlo alle tue esigenze può risultare difficile. Ti consigliamo una potente alternativa: Selezione multipla Elenco a discesa, che ti permette di selezionare facilmente più elementi da un elenco a discesa.
Dopo aver installato Kutools per Excel, vai alla scheda Kutools, seleziona Elenco a discesa > Crea elenco a discesa con selezioni multiple. Configura quindi come segue.
- Specifica l'intervallo contenente i Elenco a discesa da cui devi selezionare più elementi.
- Specifica il separatore per i Numero di elementi selezionati nella cella Elenco a discesa.
- Fai clic su OKper completare la configurazione.
Risultato
Ora, quando fai clic su una cella con un Elenco a discesa nel Intervallo limitato, apparirà accanto una casella di riepilogo. Fai semplicemente clic sul pulsante «+» accanto agli elementi per aggiungerli alla cella a discesa e sul pulsante «–» per rimuovere quelli non più desiderati. Guarda la demo qui sotto:
- Seleziona l'opzione Inserisci un separatore e vai a capo se desideri visualizzare il numero di elementi selezionati in verticale all'interno della cella. Se preferisci un elenco orizzontale, lascia deselezionata questa opzione.
- Seleziona l'opzione Abilita funzione di ricerca se desideri aggiungere una barra di ricerca al tuo elenco a discesa.
- Per utilizzare questa funzionalità, ti invitiamo prima a scaricare e installare Kutools per Excel.
Visualizza colonne multiple in un Elenco a discesa
Come illustrato nello screenshot seguente, questa sezione ti mostrerà come visualizzare più colonne in un elenco a discesa.

Per impostazione predefinita, un Elenco a discesa di convalida dati visualizza solo una colonna di elementi. Per visualizzare più colonne in un Elenco a discesa, ti consigliamo di utilizzare una casella combinata (controllo ActiveX) anziché un Elenco a discesa di convalida dati.
Passo 1: Inserire una casella combinata (controllo ActiveX)
1. Passa alla scheda Sviluppo, fai clic su Inserisci > Casella combinata (controllo ActiveX).

Suggerimento: Se la scheda Sviluppo non è visibile nella barra multifunzione, segui i passaggi descritti in questo tutorial «Mostrare la scheda Sviluppo» per visualizzarla.
2. Traccia quindi una casella combinata in una cella in cui desideri visualizzare l'elenco a discesa.
Passo 2: Modificare le proprietà della casella combinata
1. Fare clic con il pulsante destro del mouse sulla casella combinata e selezionare Proprietà dal menu contestuale.

2. Nella finestra di dialogo Proprietà, procedi con la seguente configurazione.

Passo 3: Visualizzare le colonne specificate nel Elenco a discesa
1. Nella scheda Sviluppo, disattiva la Modalità progettazione facendo semplicemente clic sull'icona della Modalità progettazione.

2. Fare clic sulla freccia della casella combinata: l'elenco verrà espanso e sarà possibile vedere il numero specificato di colonne visualizzato nell'elenco a discesa.
Passo 4: Mostrare elementi da altre colonne in determinate celle
1. Seleziona una cella sotto la casella combinata, inserisci la formula seguente e premi il tasto Invio per ottenere il valore della seconda colonna nella stessa riga.
=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),"")

2. Per ottenere i valori della terza, quarta e quinta colonna, applicare le seguenti formule una alla volta.
=IFERROR(VLOOKUP(B1,B3:F6,3,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,4,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,5,FALSE),"")

Articoli correlati
Completamento automatico durante la digitazione in un elenco a discesa di Excel
Se hai un elenco a discesa con convalida dati contenente molti valori, devi scorrere l’intero elenco per trovare quello giusto oppure digitare manualmente la parola completa nella casella. Ma immagina se, digitando solo la prima lettera, l’elenco si completasse automaticamente: tutto diventerebbe molto più semplice! Questo tutorial ti mostra esattamente come ottenere questo risultato.
Crea un elenco a discesa da un'altra cartella di lavoro in Excel
Creare un elenco a discesa con la convalida dati tra fogli della stessa cartella di lavoro è abbastanza semplice. Ma cosa succede se i dati necessari per la convalida si trovano in un’altra cartella di lavoro? In questo tutorial scoprirai passo dopo passo come creare un elenco a discesa da un’altra cartella di lavoro in Excel.
Crea un elenco a discesa ricercabile in Excel
Quando un elenco a discesa contiene numerosi valori, trovare quello giusto non è affatto semplice. In passato abbiamo già illustrato un metodo per attivare il completamento automatico dell’elenco non appena si digita la prima lettera nella cella. Oltre al completamento automatico, puoi rendere l’elenco a discesa completamente ricercabile, per individuare i valori desiderati in modo ancora più rapido ed efficiente. Scopri come fare con il metodo spiegato in questo tutorial!
Popola automaticamente altre celle alla selezione di un valore da un elenco a discesa in Excel
Immagina di aver creato un elenco a discesa basato sui valori presenti nell’intervallo B8:B14. Non appena selezioni un elemento dall’elenco, vorresti che il valore corrispondente nell’intervallo C8:C14 venga inserito automaticamente nella cella desiderata. I metodi illustrati in questa guida ti permetteranno di ottenere esattamente questo risultato.
Migliori strumenti per la produttività in ufficio
Potenzia le tue competenze in 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 della stessa finestra, anziché in nuove finestre.
- Aumenta la tua produttività del 50 % e riduce centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi Kutools. 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 programma di installazione, una licenza— configurazione in pochi minuti (compatibile con MSI)
- Funziona meglio insieme— produttività ottimizzata tra le applicazioni Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all'acquisto separato dei singoli componenti aggiuntivi
