Quando cerchi "Excel elenco a discesa più colonne" su Google, potrebbe essere necessario ottenere uno dei seguenti risultati:
Crea elenco a discesa dipendente
Metodo A: Utilizzo di formule
Metodo B: Bastano pochi clic Kutools for Excel
Visualizza selezioni multiple nell'elenco a discesa
Metodo A: Utilizzo dello script VBA
Metodo B: Bastano pochi clic Kutools for Excel
In questo tutorial, dimostreremo passo dopo passo come realizzare queste tre operazioni.
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.
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.
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.
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 è problematico per la maggior parte di noi, se si desidera risolvere il problema in modo semplice ed efficiente, il seguente metodo può aiutare a ottenere risultati con pochi clic.
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.
Questa sezione fornisce due metodi per aiutarti a effettuare selezioni multiple in un elenco a discesa in 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.
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
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.
Note:: Se si desidera consentire selezioni multiple in un elenco a discesa ed eliminare gli elementi esistenti quando lo si seleziona nuovamente dall'elenco a discesa, è anche possibile applicare un codice VBA per ottenere: Clicca qui per seguire il tutorial passo dopo passo
Il codice VBA ha molte limitazioni. Se non hai familiarità con lo script VBA, è difficile modificare il codice per soddisfare le tue esigenze. Ad esempio, modificare l'ambito di lavoro o il separatore di elementi. Ecco una potente funzionalità consigliata: Elenco a discesa a selezione multipla che può aiutarti a gestire facilmente questo compito. Puoi facilmente specificare un ambito per eseguire la funzione e cambiare il separatore con quello che preferisci.
Come puoi vedere nell'immagine GIF sopra, l'intera operazione può essere eseguita in pochi clic. Supponiamo che tu abbia già inserito l'elenco a discesa di convalida dei dati nel tuo foglio di lavoro, ora devi solo:
Suggerimenti: dopo aver terminato l'installazione, quando si fa clic sulla cella contenente l'elenco a discesa, viene visualizzato un elenco che include "+" e "-I segni "verranno visualizzati sul lato destro. Basta fare clic su "+" firmare per aggiungere l'elemento corrispondente alla cella e fare clic sul "-" segno per rimuoverlo dalla cella.
Clicchi qui per saperne di più su questa funzione, o scarica la prova gratuita di 30 giorni.
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.
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.
1. Fare clic con il pulsante destro del mouse sulla casella combinata, quindi selezionare Proprietà dal menu di scelta rapida.
2. Nel Proprietà finestra di dialogo, configurare come segue.
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.
NOTA: Come puoi vedere nell'immagine GIF sopra, sebbene nell'elenco a discesa siano visualizzate più colonne, nella cella viene visualizzato solo il primo elemento nella riga selezionata. Se desideri visualizzare gli elementi di altre colonne, procedi e applica le seguenti formule.
Suggerimenti:: Per restituire esattamente lo stesso formato di dati da altre colonne, è necessario modificare il formato delle celle dei risultati prima o dopo le seguenti operazioni. In questo esempio, cambio il formato della cella C11 a Data formattare e modificare il formato della cella C14 a Valuta formato in anticipo.
1. Seleziona una cella sotto la casella combinata, inserisci la formula qui sotto e premi il Entra 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),””)
Note:
Prendi la prima formula =SEERRORE(CERCA.VERT(B1;B3:F6,2;XNUMX;FALSO),””) come esempio,
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.