Note: The other languages of the website are Google-translated. Back to English

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

Pochi clic per creare un elenco a discesa dipendente basato su più colonne con Kutools for 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 for Excel

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:

1. Abilita questo Elenco a discesa a selezione multipla caratteristica;
2. Specificare un ambito (è possibile specificare una gamma, la cartella di lavoro corrente, il foglio di lavoro corrente or un altro foglio di lavoro specifico dell'attuale cartella di lavoro in base alle tue esigenze);
3. Specificare un separatore per separare le selezioni multiple e la direzione di visualizzazione del testo (orizzontalmente or verticalmente);

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.


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 Proprietà dal menu di scelta rapida.

2. Nel Proprietà 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 ListFillRange campo, immettere l'intervallo di dati che si desidera visualizzare nell'elenco a discesa.
5) nel ListWidth campo, specificare una larghezza per l'intero elenco a discesa.
6) Chiudere il file Proprietà 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

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,

1) B1 è la cella specificata come LinkedCell nella finestra di dialogo Proprietà.
2) Il numero 2 rappresenta la seconda colonna dell'intervallo di tabelle "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

Kutools for Excel Risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%

  • Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Più di 300 potenti funzionalità. Supporta Office/Excel 2007-2021 e 365. Supporta tutte le lingue. Facile implementazione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.
scheda kte 201905

Scheda Office porta l'interfaccia a schede a Office e semplifica notevolmente il 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!
fondo officetab
Commenti (0)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Non ci sono ancora commenti pubblicati qui

Seguici

Copyright © 2009 - www.extendoffice.com. | Tutti i diritti riservati. Offerto da ExtendOffice, | Mappa del sito
Microsoft e il logo Office sono marchi o marchi registrati di Microsoft Corporation negli Stati Uniti e / o in altri paesi.
Protetto da Sectigo SSL