Vai al contenuto principale

Tre tipi di elenchi a discesa a più colonne: guida passo passo


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.

1) Fare clic su Impostazioni profilo scheda;
2) Seleziona Lista nel Consentire menu `A tendina;
3) Fare clic nel file Fonte casella, selezionare le celle contenenti i continenti che si desidera visualizzare nell'elenco a discesa;
4) Fare clic su OK pulsante. Vedi screenshot:

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:

1) Rimani nel Impostazioni profilo scheda;
2) Seleziona Lista nel Consentire menu `A tendina;
3) Inserisci la seguente formula nel file Fonte scatola.
=INDIRECT(SUBSTITUTE(G9," ","_"))
Dove G9 è la prima cella delle celle dell'elenco a discesa principale.
4) Fare clic su OK pulsante.

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:

1) Rimani nel Impostazioni profilo scheda;
2) Seleziona Lista nel Consentire menu `A tendina;
3) Inserisci la seguente formula nel file Fonte scatola.
=INDIRECT(SUBSTITUTE(H9," ","_"))
Dove H9 è la prima cella delle celle dell'elenco a discesa secondario.
4) Fare clic su OK pulsante.

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:

1. Abilitare la funzione;
2. Scegli la modalità che ti serve: Livello 2 or Elenco a discesa di livello 3-5;
3. Seleziona le colonne di cui hai bisogno per creare un elenco a discesa dipendente basato su;
4. Selezionare un intervallo di uscita.

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

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.

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

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

1) nel ColumnCount campo, immettere un numero che rappresenta il numero di colonne che si desidera visualizzare nell'elenco a discesa;
2) nel Larghezza colonne campo, si prega di definire la larghezza per ogni colonna. Qui definisco la larghezza di ogni colonna come 80 punti;100 punti;80 punti;80 punti;80 punti;
3) nel Cella collegata campo, specificare una cella per produrre lo stesso valore di quello selezionato nell'elenco a discesa. Questa cella verrà utilizzata nei passaggi seguenti;
4) nel ElencoRiempimentoIntervallo campo, immettere l'intervallo di dati che si desidera visualizzare nell'elenco a discesa.
5) nel Larghezza elenco campo, specificare una larghezza per l'intero elenco a discesa.
6) Chiudere il file Properties la finestra di dialogo.

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.

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.
Passaggio 4: mostra gli elementi di altre colonne in determinate celle
Consiglio: 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 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),"")

Note:
Prendi la prima formula =ERRORE(CERCA.VERT(B1,B3:F6,2,FALSO),"") come esempio,
1) B1 è la cella specificata come LinkedCell nella finestra di dialogo Proprietà.
2) Il numero 2 rappresenta la seconda colonna dell'intervallo della tabella "B3:F6".
3) L' VLOOKUP la funzione qui cerca i valori in B1 e restituisce il valore nella seconda colonna dell'intervallo B3:F6.
4) L' IFERROR gestisce gli errori nella funzione CERCA.VERT. Se la funzione VLOOKUP restituisce un errore #N/D, la funzione IFERROR restituirà l'errore come null.

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.

Più tutorial per l'elenco a discesa ...

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

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

Descrizione


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!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations