Tre Tipi di Elenco a Discesa Multi-Colonna – Guida Passo Passo
Quando cerchi su Google “elenco a discesa Excel con più colonne”, potresti aver bisogno di realizzare uno dei seguenti compiti:
Crea un Elenco Dinamico
Metodo A: Utilizzando formule
Metodo B: Con pochi clic grazie a Kutools per Excel
Visualizza Selezione Multipla nell'Elenco a Discesa
Metodo A: Utilizzando Script VBA
Metodo B: Con pochi clic grazie a Kutools per Excel
Visualizza Più Colonne nell'Elenco a Discesa
Metodo: Utilizzando una casella combinata come alternativa
In questa guida, dimostreremo passo dopo passo come realizzare questi tre compiti.
Crea un Elenco Dinamico Basato su Più Colonne
Come mostrato nell'immagine GIF qui sotto, vuoi creare un elenco a discesa principale per i continenti, un elenco secondario contenente paesi basati sul continente selezionato nell'elenco principale e poi un terzo elenco contenente città basate sul paese selezionato nell'elenco secondario. Il metodo in questa sezione può aiutarti a realizzare questo compito.
Utilizzando formule per creare un elenco dinamico basato su più colonne
Passo 1: Crea l'elenco a discesa principale
1. Seleziona le celle (qui seleziono G9:G13) dove desideri inserire l'elenco a discesa, vai alla scheda Dati, clicca Convalida Dati > Convalida Dati.

2. Nella finestra di dialogo Convalida Dati, configura come segue.

Passo 2: Crea l'elenco a discesa secondario
1. Seleziona l'intero intervallo che contiene gli elementi che desideri visualizzare nell'elenco a discesa secondario. Vai alla scheda Formule, e poi clicca Crea da Selezione.

2. Nella finestra di dialogo Crea Nomi da Selezione, spunta solo la casella Riga superiore e poi clicca il pulsante OK.

3. Seleziona una cella dove desideri inserire l'elenco a discesa secondario, vai alla scheda Dati, clicca Convalida Dati > Convalida Dati.
4. Nella finestra di dialogo Convalida Dati, devi:
=INDIRECT(SUBSTITUTE(G9," ","_"))

5. Seleziona questa cella dell'elenco a discesa, trascina la Maniglia di Riempimento Automatico verso il basso per applicarla ad altre celle nella stessa colonna.
L'elenco a discesa secondario è ora completo. Quando selezioni un continente nell'elenco principale, verranno visualizzati solo i paesi di quel continente nell'elenco secondario.

Passo 3: Crea il terzo elenco a discesa
1. Seleziona l'intero intervallo che contiene i valori che desideri visualizzare nel terzo elenco a discesa. Vai alla scheda Formule, e poi clicca Crea da Selezione.

2. Nella finestra di dialogo Crea Nomi da Selezione, spunta solo la casella Riga superiore e poi clicca il pulsante OK.

3. Seleziona una cella dove desideri inserire il terzo elenco a discesa, vai alla scheda Dati, clicca Convalida Dati > Convalida Dati.
4. Nella finestra di dialogo Convalida Dati, devi:
=INDIRECT(SUBSTITUTE(H9," ","_"))

5. Seleziona questa cella dell'elenco a discesa, trascina la Maniglia di Riempimento Automatico verso il basso per applicarla ad altre celle nella stessa colonna.
Il terzo elenco a discesa contenente le città è ora completo. Quando selezioni un paese nell'elenco secondario, verranno visualizzate solo le città di quel paese nel terzo elenco a discesa.

Il metodo sopra descritto potrebbe risultare complicato per alcuni utenti; se desideri una soluzione più efficiente e diretta, il metodo seguente può essere completato con pochi clic.
Pochi clic per creare un elenco dinamico basato su più colonne con Kutools per Excel
L'immagine GIF qui sotto mostra i passaggi della funzione Elenco Dinamico di Kutools per Excel.
Come puoi vedere, l'intera operazione può essere completata in pochi clic. Devi solo:
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 la prova gratuita di 30 giorni.
Effettua Selezione Multipla in un Elenco a Discesa in Excel
Questa sezione fornisce due metodi per aiutarti a effettuare selezioni multiple in un elenco a discesa in Excel.
Utilizzando codici VBA per effettuare selezioni multiple in un elenco a discesa di Excel
Il seguente script VBA può aiutare a 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 foglio, fai clic con il tasto destro e seleziona Visualizza Codice dal menu contestuale.

2. Si aprirà la finestra Microsoft Visual Basic per Applicazioni, devi copiare il seguente codice VBA nell'editor Foglio (Codice).

Codice VBA: Consenti 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 Visivo e tornare al foglio di lavoro.
Suggerimenti: Questo codice funziona per tutti gli elenchi a discesa nel foglio di lavoro corrente. Fai clic su una cella contenente l'elenco a discesa, seleziona gli elementi uno per uno dall'elenco per verificare se funziona.
Pochi clic per effettuare selezioni multiple in un elenco a discesa di Excel con Kutools per Excel
Il codice VBA presenta molte limitazioni. Se non sei familiare con lo script VBA, sarà difficile modificare il codice per soddisfare le tue esigenze. Ecco una funzione potente consigliata - Elenco a Discesa Multiselezione 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 > Elenco a Discesa Multiselezione. Poi configura come segue.
- Specifica l'intervallo contenente l'elenco a discesa da cui devi selezionare più elementi.
- Specifica il separatore per gli elementi selezionati nella cella dell'elenco a discesa.
- Clicca OK per completare le impostazioni.
Risultato
Ora, quando fai clic su una cella con un elenco a discesa nell'intervallo specificato, apparirà una casella di elenco accanto ad essa. Fai semplicemente clic sul pulsante "+" accanto agli elementi per aggiungerli alla cella dell'elenco a discesa, e clicca il pulsante "-" per rimuovere qualsiasi elemento che non desideri più. Guarda la demo qui sotto:
- Seleziona l'opzione A Capo Dopo Inserimento Separatore se desideri visualizzare gli elementi selezionati verticalmente all'interno della cella. Se preferisci un elenco orizzontale, lascia questa opzione deselezionata.
- Seleziona l'opzione Abilita ricerca se desideri aggiungere una barra di ricerca al tuo elenco a discesa.
- Per utilizzare questa funzione, scarica e installa prima Kutools per Excel.
Visualizza Più Colonne in un Elenco a Discesa
Come mostrato nello screenshot qui sotto, 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, consigliamo di utilizzare una Casella Combinata (Controllo ActiveX) invece di un elenco a discesa di convalida dati.
Passo 1: Inserisci una Casella Combinata (Controllo ActiveX)
1. Vai alla scheda Sviluppatore, clicca Inserisci > Casella Combinata (Controllo ActiveX).

Suggerimenti: Se la scheda Sviluppatore non è visibile nella barra multifunzione, puoi seguire i passaggi in questo tutorial “Mostra scheda Sviluppatore” per mostrarla.
2. Disegna quindi una Casella Combinata in una cella dove desideri visualizzare l'elenco a discesa.
Passo 2: Modifica le Proprietà della Casella Combinata
1. Fai clic con il tasto destro sulla Casella Combinata e seleziona Proprietà dal menu contestuale.

2. Nella finestra di dialogo Proprietà, configura come segue.

Passo 3: Visualizza le colonne specificate nell'elenco a discesa
1. Nella scheda Sviluppatore, disattiva la Modalità Progettazione facendo clic sull'icona Modalità Progettazione.

2. Clicca la freccia della casella combinata, l'elenco si espanderà e vedrai il numero specificato di colonne visualizzate nell'elenco a discesa.
Passo 4: Mostra elementi da altre colonne in determinate celle
1. Seleziona una cella sotto la casella combinata, inserisci la formula qui sotto 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, applica le seguenti formule una per una.
=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 di convalida dati con molti valori, devi scorrere l'elenco solo per trovare quello giusto, oppure digitare l'intera parola direttamente nella casella dell'elenco. Se ci fosse un metodo per consentire il completamento automatico digitando la prima lettera nell'elenco a discesa, tutto diventerebbe più facile. Questo tutorial fornisce il metodo per risolvere il problema.
Crea un elenco a discesa da un altro foglio di lavoro in Excel
È abbastanza facile creare un elenco a discesa di convalida dati tra fogli di lavoro all'interno di una cartella di lavoro. Ma se i dati dell'elenco che ti servono per la convalida si trovano in un'altra cartella di lavoro, cosa faresti? In questo tutorial, imparerai come creare un elenco a discesa da un'altra cartella di lavoro in Excel in dettaglio.
Crea un elenco a discesa ricercabile in Excel
Per un elenco a discesa con numerosi valori, trovare quello giusto non è un compito facile. In precedenza abbiamo introdotto un metodo per completare automaticamente l'elenco a discesa quando si digita la prima lettera nella casella di riepilogo. Oltre alla funzione di completamento automatico, puoi anche rendere l'elenco a discesa ricercabile per migliorare l'efficienza lavorativa nella ricerca dei valori appropriati nell'elenco a discesa. Per rendere l'elenco a discesa ricercabile, prova il metodo in questo tutorial.
Compila automaticamente altre celle quando si selezionano valori in un elenco a discesa di Excel
Supponiamo di aver creato un elenco a discesa basato sui valori nell'intervallo di celle B8:B14. Quando selezioni un valore nell'elenco a discesa, vuoi che i valori corrispondenti nell'intervallo di celle C8:C14 vengano automaticamente compilati in una cella selezionata. Per risolvere il problema, i metodi in questo tutorial ti saranno d'aiuto.
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 risparmiare tempo. Clicca qui per ottenere la funzione 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, invece che in nuove finestre.
- Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!