Tre tipi di elenchi a discesa a più colonne: guida passo passo
Quando cerchi "Excel elenco a discesa più colonne" su Google, potrebbe essere necessario eseguire una delle seguenti attività:
Crea elenco a discesa dipendente
Metodo A: Utilizzo di formule
Metodo B: Bastano pochi clic di Kutools per Excel
Visualizza selezioni multiple nell'elenco a discesa
Metodo A: Utilizzo dello script VBA
Metodo B: Bastano pochi clic di Kutools per Excel
In questo tutorial, dimostreremo passo dopo passo come raggiungere questi tre compiti.
Video correlati
Crea un elenco a discesa dipendente basato su più colonne
Come mostrato nell'immagine GIF di seguito, si desidera creare un elenco a discesa principale per i continenti, un elenco a discesa secondario contenente i paesi in base al continente selezionato nell'elenco a discesa principale, quindi il terzo elenco a discesa elenco contenente le città in base al paese selezionato nell'elenco a discesa secondario. Il metodo in questa sezione può aiutarti a raggiungere questo compito.
Utilizzo di formule per creare un elenco a discesa dipendente basato su più colonne
Passaggio 1: creare l'elenco a discesa principale
1. Seleziona le celle (qui seleziono G9:G13) in cui vuoi inserire l'elenco a discesa, vai al Dati scheda, fare clic Convalida dati > Convalida dati.
2. Nel Convalida dati finestra di dialogo, configurare come segue.
Passaggio 2: creare l'elenco a discesa secondario
1. Selezionare l'intero intervallo che contiene gli elementi che si desidera visualizzare nell'elenco a discesa secondario. Vai al Formule Scheda, quindi fare clic su OK Crea da selezione.
2. Nel Crea nomi dalla selezione finestra di dialogo, selezionare solo il file Riga superiore casella e quindi fare clic su OK pulsante.
3. Selezionare una cella in cui si desidera inserire l'elenco a discesa secondario, andare a Dati scheda, fare clic Convalida dati > Convalida dati.
4. Nel Convalida dati finestra di dialogo, è necessario:
=INDIRECT(SUBSTITUTE(G9," ","_"))
5. Seleziona questa cella dell'elenco a discesa, trascinala Maniglia di riempimento automatico verso il basso per applicarlo ad altre celle nella stessa colonna.
L'elenco a discesa secondario è ora completo. Quando si seleziona un continente nell'elenco a discesa principale, solo i paesi sotto questo continente vengono visualizzati nell'elenco a discesa secondario.
Passaggio 3: creare il terzo elenco a discesa
1. Selezionare l'intero intervallo che contiene i valori che si desidera visualizzare nel terzo elenco a discesa. Vai al Formule Scheda, quindi fare clic su OK Crea da selezione.
2. Nel Crea nomi dalla selezione finestra di dialogo, selezionare solo il file Riga superiore casella e quindi fare clic su OK pulsante.
3. Selezionare una cella in cui si desidera inserire il terzo elenco a discesa, andare a Dati scheda, fare clic Convalida dati > Convalida dati.
4. Nel Convalida dati finestra di dialogo, è necessario:
=INDIRECT(SUBSTITUTE(H9," ","_"))
5. Seleziona questa cella dell'elenco a discesa, trascinala Maniglia di riempimento automatico verso il basso per applicarlo ad altre celle nella stessa colonna.
Il terzo elenco a discesa contenente le città è ora completo. Quando si seleziona un paese nell'elenco a discesa secondario, nel terzo elenco a discesa vengono visualizzate solo le città di questo paese.
Il metodo di cui sopra potrebbe essere complicato per alcuni utenti, se desideri una soluzione più efficiente e diretta, il seguente metodo può essere ottenuto con pochi clic.
Pochi clic per creare un elenco a discesa dipendente basato su più colonne con Kutools per Excel
L'immagine GIF qui sotto mostra i passaggi del Elenco a discesa dinamico caratteristica di Kutools for Excel.
Come puoi vedere, l'intera operazione può essere eseguita in pochi clic. Hai solo bisogno di:
L'immagine GIF sopra mostra solo i passaggi per creare un elenco a discesa a 2 livelli. Se vuoi creare un elenco a discesa con più di 2 livelli, clicca qui per saperne di più . O scarica la prova gratuita di 30 giorni.
Effettua selezioni multiple 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.
Utilizzo dei 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 in Excel senza duplicati. Si prega di fare quanto segue.
Passaggio 1: apri l'editor di codice VBA e copia il codice
1. Vai alla scheda del foglio, fai clic destro su di essa e seleziona Visualizza codice dal menu di scelta rapida.
2. Quindi il file Microsoft Visual Basic, Applications Edition viene visualizzata la finestra, è necessario copiare il seguente codice VBA nel file Foglio (Codice) editore.
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
Passaggio 2: testare il codice
Dopo aver incollato il codice, premere il altro + Q i tasti per chiudere il file Editor di visual e torna al foglio di lavoro.
Suggerimenti:: Questo codice funziona per tutti gli elenchi a discesa nel foglio di lavoro corrente. Basta fare clic su una cella contenente l'elenco a discesa, selezionare gli elementi uno per uno dal menu a discesa per verificare se funziona.
Pochi clic per effettuare selezioni multiple in un elenco a discesa di Excel con Kutools per Excel
Il codice VBA ha molte limitazioni. Se non hai familiarità con lo script VBA, è difficile modificare il codice per soddisfare le tue esigenze. Ecco una potente funzionalità consigliata: Elenco a discesa a selezione multipla che può aiutarti a selezionare facilmente più elementi dall'elenco a discesa.
Dopo shavasana, sedersi in silenzio; saluti; installazione di Kutools per Excel, Andare al Kutools scheda, selezionare Menu `A tendina > Elenco a discesa a selezione multipla. Quindi configurare come segue.
- Specificare l'intervallo contenente l'elenco a discesa da cui è necessario selezionare più elementi.
- Specificare il separatore per gli elementi selezionati nella cella dell'elenco a discesa.
- Clicchi OK per completare le impostazioni.
Risultato
Ora, quando fai clic su una cella con un elenco a discesa nell'intervallo specificato, accanto ad essa verrà visualizzata una casella di riepilogo. Basta fare clic sul pulsante "+" accanto agli elementi per aggiungerli alla cella a discesa e fare clic sul pulsante "-" per rimuovere tutti gli elementi che non desideri più. Guarda la demo qui sotto:
- Controlla il Avvolgi il testo dopo aver inserito un separatore opzione se desideri visualizzare gli elementi selezionati verticalmente all'interno della cella. Se preferisci un elenco orizzontale, lascia questa opzione deselezionata.
- Controlla il Abilita ricerca opzione se desideri aggiungere una barra di ricerca all'elenco a discesa.
- Per applicare questa funzione, per favore scarica e installa Kutools per Excel prima.
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 dei dati visualizza solo una colonna di elementi. Per visualizzare più colonne in un elenco a discesa, si consiglia di utilizzare una casella combinata (controllo ActiveX) anziché un elenco a discesa di convalida dei dati.
Passaggio 1: inserire una casella combinata (controllo ActiveX)
1. Vai alla Costruttori scheda, fare clic inserire > Casella combinata (controllo ActiveX).
Suggerimenti: Se l' Costruttori scheda non viene visualizzata nella barra multifunzione, è possibile seguire i passaggi di questo tutorial "Mostra la scheda Sviluppatore” per mostrarlo.
2. Poi disegna a Casella combinata in una cella in cui si desidera visualizzare l'elenco a discesa.
Passaggio 2: modificare le proprietà della casella combinata
1. Fare clic con il pulsante destro del mouse sulla casella combinata, quindi selezionare Properties dal menu di scelta rapida.
2. Nel Properties finestra di dialogo, configurare come segue.
Passaggio 3: visualizzare le colonne specificate nell'elenco a discesa
1. Sotto il Costruttori scheda, disattivare il Modalità di progettazione semplicemente facendo clic sul Modalità di progettazione icona.
2. Fare clic sulla freccia della casella combinata, l'elenco verrà espanso e sarà possibile vedere il numero specificato di colonne visualizzate nell'elenco a discesa.
Passaggio 4: mostra gli elementi di altre colonne in determinate celle
1. Seleziona una cella sotto la casella combinata, inserisci la formula qui sotto e premi il entrare chiave 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 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 nell'elenco a discesa di Excel
Se si dispone di un elenco a discesa di convalida dei dati con valori di grandi dimensioni, è necessario scorrere l'elenco solo per trovare quello corretto o digitare direttamente l'intera parola nella casella di riepilogo. Se esiste un metodo per consentire il completamento automatico quando si digita la prima lettera nell'elenco a discesa, tutto diventerà più semplice. Questo tutorial fornisce il metodo per risolvere il problema.
Crea un elenco a discesa da un'altra cartella di lavoro in Excel
È abbastanza facile creare un elenco a discesa di convalida dei dati tra i fogli di lavoro all'interno di una cartella di lavoro. Ma se i dati dell'elenco necessari per la convalida dei dati 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, trovarne uno corretto non è un lavoro facile. In precedenza abbiamo introdotto un metodo di completamento automatico dell'elenco a discesa quando si immette la prima lettera nella casella a discesa. Oltre alla funzione di completamento automatico, è anche possibile rendere ricercabile l'elenco a discesa per migliorare l'efficienza lavorativa nel trovare i valori corretti nell'elenco a discesa. Per rendere ricercabile l'elenco a discesa, prova il metodo in questo tutorial.
Compilare automaticamente altre celle quando si selezionano i valori nell'elenco a discesa di Excel
Supponiamo che tu abbia creato un elenco a discesa basato sui valori nell'intervallo di celle B8: B14. Quando si seleziona un valore nell'elenco a discesa, si desidera che i valori corrispondenti nell'intervallo di celle C8: C14 vengano inseriti automaticamente in una cella selezionata. Per risolvere il problema, i metodi in questo tutorial ti faranno un favore.
I migliori strumenti per la produttività in ufficio
Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Fai clic qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro
- 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, piuttosto che in nuove finestre.
- Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!