Skip to main content

Tre Tipi di Elenco a Discesa Multi-Colonna – Guida Passo Passo

Author: Siluvia Last Modified: 2025-05-30

Ottieni il File di Esempio:


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.

click Data Validation form Data tab

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

1) Clicca la scheda Impostazioni;
2) Seleziona Elenco nel menu a discesa Consenti;
3) Clicca nella casella Origine, seleziona le celle contenenti i continenti che desideri visualizzare nell'elenco a discesa;
4) Clicca il pulsante OK. Vedi screenshot:
configure the settings in the dialog box to create the first drop-down list
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.

Select the entire range and click Create from Selection

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

check the Top row box in the dialog box

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:

1) Rimani nella scheda Impostazioni;
2) Seleziona Elenco nel menu a discesa Consenti;
3) Inserisci la seguente formula nella casella Origine.
=INDIRECT(SUBSTITUTE(G9," ","_"))
Dove G9 è la prima cella delle celle dell'elenco a discesa principale.
4) Clicca il pulsante OK.
configure the settings in the dialog box to create the secondary drop-down list

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.

The secondary drop-down list is complete
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.

Select the entire range and click Create from Selection

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

check the Top row box in the dilaog box

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:

1) Rimani nella scheda Impostazioni;
2) Seleziona Elenco nel menu a discesa Consenti;
3) Inserisci la seguente formula nella casella Origine.
=INDIRECT(SUBSTITUTE(H9," ","_"))
Dove H9 è la prima cella delle celle dell'elenco a discesa secondario.
4) Clicca il pulsante OK.
configure the settings in the dialog box to create the third drop-down list

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.

The third drop-down list is created

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:

1. Attiva la funzione;
2. Scegli la modalità necessaria: elenco a discesa a 2 livelli o a 3-5 livelli;
3. Seleziona le colonne su cui desideri creare l'elenco dinamico;
4. Seleziona un intervallo di output.

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.

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

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.

right click thes heet tab and select View Code

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

copy and paste the code into the module

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

Nota: Se desideri consentire selezioni multiple in un elenco a discesa ed eliminare gli elementi esistenti quando li selezioni nuovamente dall'elenco, puoi anche applicare un codice VBA per raggiungere questo scopo: Clicca qui per seguire il tutorial passo dopo passo.

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.

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

Dopo aver installato Kutools per Excel, vai alla scheda Kutools, seleziona Elenco a Discesa > Elenco a Discesa Multiselezione. Poi configura come segue.

  1. Specifica l'intervallo contenente l'elenco a discesa da cui devi selezionare più elementi.
  2. Specifica il separatore per gli elementi selezionati nella cella dell'elenco a discesa.
  3. 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:

Note:
  • 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.

display multiple columns in a drop-down list

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

click Insert > Combo Box from Developer tab

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.

Right click the Combo Box then select Properties

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

1) Nel campo NumeroColonne, inserisci un numero che rappresenta il numero di colonne che desideri visualizzare nell'elenco a discesa;
2) Nel campo LarghezzaColonne, definisci la larghezza per ogni colonna. Qui definisco la larghezza di ogni colonna come 80 pt;100 pt;80 pt;80 pt;80 pt;
3) Nel campo CellulaCollegata, specifica una cella per visualizzare lo stesso valore di quello selezionato nell'elenco a discesa. Questa cella verrà utilizzata nei passaggi successivi;
4) Nel campo IntervalloRiempimentoLista, inserisci l'intervallo di dati che desideri visualizzare nell'elenco a discesa.
5) Nel campo LarghezzaLista, specifica una larghezza per l'intero elenco a discesa.
6) Chiudi la finestra di dialogo Proprietà.
configure the settings in the Properties pane
Passo 3: Visualizza le colonne specificate nell'elenco a discesa

1. Nella scheda Sviluppatore, disattiva la Modalità Progettazione facendo clic sull'icona Modalità Progettazione.

turn off the Design Mode

2. Clicca la freccia della casella combinata, l'elenco si espanderà e vedrai il numero specificato di colonne visualizzate nell'elenco a discesa.

Nota: Come puoi vedere nell'immagine GIF sopra, anche se vengono visualizzate più colonne nell'elenco a discesa, solo il primo elemento nella riga selezionata viene visualizzato nella cella. Se desideri visualizzare elementi da altre colonne, procedi e applica le seguenti formule.
Passo 4: Mostra elementi da altre colonne in determinate celle
Suggerimento: Per restituire esattamente lo stesso formato dei dati dalle altre colonne, devi cambiare il formato delle celle risultanti prima o dopo le seguenti operazioni. In questo esempio, cambio il formato della cella C11 in formato Data e cambio il formato della cella C14 in formato Valuta in anticipo.

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),"")
apply formula to get the data from second column

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),"")
apply formulas to get the data from other columns one by one
Note:
Prendiamo la prima formula =SE.ERRORE(CERCA.VERT(B1,B3:F6,2,FALSO),"") come esempio,
1) B1 è la cella che hai specificato come CellulaCollegata nella finestra di dialogo Proprietà.
2) Il numero 2 rappresenta la seconda colonna dell'intervallo tabella "B3:F6".
3) La funzione CERCA.VERT qui cerca i valori in B1 e restituisce il valore nella seconda colonna dell'intervallo B3:F6.
4) SE.ERRORE gestisce gli errori nella funzione CERCA.VERT. Se la funzione CERCA.VERT restituisce un errore #N/D, la funzione SE.ERRORE restituirà l'errore come null.

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.

Altri tutorial per elenchi a discesa...

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 Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con 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...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età 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 di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

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!