Sommario
Quando si lavora con un database di grandi dimensioni e si deve scegliere un elemento specifico da un elenco, un elenco a discesa può essere d'aiuto in questa situazione. Utilizzando un elenco a discesa è possibile selezionare qualsiasi dato specifico in pochi secondi. È possibile creare l'elenco a discesa utilizzando anche più colonne. Oggi in questo articolo discuteremo alcuni metodi per creare un elenco a discesa di Excel da più colonne.
Scarica il quaderno di esercizi
Scaricate questo foglio di esercizi per esercitarvi durante la lettura di questo articolo.
Discesa per colonne multiple.xlsx3 modi unici per creare elenchi a discesa in colonne multiple
Questa sezione tratterà 3 modi unici per creare un elenco a discesa di Excel con più colonne. Discutiamone con un'illustrazione appropriata.
1. Elenco a discesa indipendente in colonne multiple
È possibile creare un elenco a discesa Excel indipendente con più colonne.
Nell'esempio che segue, vengono fornite alcune Camere "Modello di lente" e i loro potenziali nomi di modelli come "Modello di obiettivo Canon" , "Modello di obiettivo Nikon" , e "Modello di obiettivo Sony" Dobbiamo creare elenchi a discesa utilizzando queste colonne.
Passi :
- Prima di tutto, create un'altra tabella in un punto qualsiasi del foglio di lavoro in cui volete fare l'elenco.
- Ora creeremo un elenco a discesa utilizzando questi nomi di modelli.
- Quindi, selezionare la cella in cui si desidera creare un elenco a discesa (ad es. Cella D11 ) ->vai al Dati fare clic su Convalida dei dati .
Per saperne di più: Come creare un elenco a discesa in Excel (indipendente e dipendente)
- Successivamente, nella Dati Convalida selezionare la finestra di dialogo "Elenco" come criterio di convalida. E nel campo Fonte Viene visualizzata la finestra del campo. Selezionare l'intervallo di dati dal campo "Modello di lente" ( $B$5:$B$7 ).
- Cliccare OK per confermare.
- Verrà quindi creato l'elenco a discesa desiderato. Fare clic su questa icona accanto alla cella D11 per visualizzare l'elenco.
- Ora creeremo un altro elenco accanto alla cella denominata "Modello di obiettivo Canon" ( D12 ). Ripetere le procedure precedenti e selezionare la matrice di dati ( $D$5:$D$9 ) come campo sorgente.
- Cliccare OK per fare un elenco.
- Ora dobbiamo creare due elenchi a discesa per altre due celle. Per la cella "Modello di obiettivo Nikon" , l'elenco è,
- E per il "Modello di obiettivo Sony" .
- Ora che abbiamo tutti gli elenchi a discesa, possiamo scegliere in modo indipendente le opzioni da questi elenchi. Ad esempio, per l'opzione Modello di obiettivo Nikon , possiamo scegliere la prospettiva Lens.
2. Utilizzo della funzione OFFSET in più colonne
Possiamo utilizzare il OFFSET funzione per rendere più dinamico il nostro elenco a discesa da più colonne.
In questo esempio, utilizzeremo il set di dati precedente. Creare ora un punto qualsiasi del foglio di lavoro contenente le colonne "Seleziona obiettivo" , e "Modello" .
In queste colonne, faremo i nostri elenchi.
Passi :
- Prima di tutto, nella cella D13 , creare un elenco a discesa utilizzando i dati del file "Intestazioni" delle colonne del modello di lente. Seguire questo passaggio come Metodo 1 .
D13→Dati scheda →Convalida dei dati
- Poi, nel Convalida dei dati selezionare la finestra di dialogo Elenco come il Criteri di convalida Ora, selezionare $D$4:$F$4 come il vostro Fonte Ricordarsi di controllare i dati "Ignorare il vuoto" e "Cascata in cella" .
- Cliccare OK per continuare.
- Di conseguenza, viene creato un elenco a discesa nella cella D13 Fare clic su questa icona per visualizzare l'elenco.
- Ora che il nostro lavoro principale è terminato, creeremo un elenco a discesa finale utilizzando più colonne. Per farlo, selezionare la cella E14 e ripetere il processo di creazione dell'elenco a discesa come mostrato nei metodi precedenti. Ora, nella casella di origine, applicare il metodo OFFSET con PARTITA per utilizzare più colonne contemporaneamente. La formula è,
=OFFSET($D$4,1,MATCH($D14,$D$4:$F$4,0)-1,5,1)
Dove,
- Il riferimento è $D$4
- La riga è 1 Vogliamo muoverci 1 ogni volta la riga in basso.
- La colonna è MATCH($D14,$D$4:$F$4,0)-1 Qui abbiamo usato il PARTITA per rendere dinamica la selezione delle colonne. Nella formula PARTITA formula, il Valore di ricerca è $D14 , array_di_ricerca è $D$4:$F$4 , e [match_type] è ESATTO .
- [altezza] di ogni colonna è 5
- [larghezza] di ogni colonna è 1
- Cliccare "OK" per ottenere l'elenco da più colonne.
- È così pronto il nostro elenco a discesa da più colonne, che è dinamico. Ad esempio, se scegliamo la colonna "Modello di obiettivo Sony" , l'elenco nella sezione "Modello" La colonna mostra i nomi degli obiettivi Sony.
Per saperne di più: Come utilizzare l'istruzione IF per creare un elenco a discesa in Excel e Come creare un elenco a discesa basato su una formula in Excel
3. Elenco a discesa dipendente in colonne multiple
Anche l'elenco a discesa dipendente è un elenco basato su formule e colonne multiple.
Nell'esempio seguente, vengono forniti alcuni nomi di continenti sotto la colonna "Continente" Altre colonne mostrano i nomi di alcuni Paesi sotto i nomi dei continenti e il resto delle colonne mostra i nomi delle città sotto i Paesi della prospettiva.
Dobbiamo creare elenchi a discesa utilizzando queste colonne multiple. Ora create un'altra tabella in un punto qualsiasi del foglio di lavoro in cui volete ottenere il risultato.
Passi :
- In primo luogo, nella cella D13 creare un elenco a discesa utilizzando il nome dei continenti. Per creare l'elenco, seguire le procedure descritte in precedenza. Selezionare i dati di origine $D$3:$F$3 .
- Quindi, fare clic su OK per creare un elenco. Fare clic su questa icona accanto alla cella D13 per mostrare l'elenco.
- Nel prossimo passo, creeremo "Gamme di nomi" per le colonne di questi paesi. Selezionare le colonne denominate "Asia" , "Africa" , e "Europa" e andare a "Formula" e nel "Nome Manager" , fare clic su "Crea da selezione" .
Formula → Gestione nomi → Crea da selezione
- Si apre una nuova finestra, che si apre con il controllo della Fila superiore e fare clic su OK .
- Selezionare ora la cella E13 e andare a Convalida dei dati e selezionare Elenco. Nel Fonte applicare questa formula:
=INDIRETTO(D13)
Ciò significa che quando si seleziona Asia nell'elenco a discesa (D13) , si riferisce all'intervallo denominato " Asia " (attraverso il INDIRETTO e quindi elenca tutti gli elementi di quella categoria.
- Quindi, fare clic su OK Viene compilato l'elenco dipendenti basato su una formula.
- Il nostro compito non è ancora finito: il prossimo passo sarà quello di creare un altro elenco dipendente in base al valore della cella E13 Per farlo, andare di nuovo a Formule e nel Nome Manager , fare clic su Creare da una selezione . Controllare il Fila superiore e fare clic su OK quando appare la nuova finestra.
- Selezionare ora la cella F13 e andare a Convalida dei dati e selezionare Elenco . nella Fonte applicare questa formula:
=INDIRETTO(E13)
Ciò significa che quando si seleziona "India" nell'elenco a discesa ( C13 ), si riferisce all'intervallo denominato "India" (attraverso il INDIRETTO e quindi elenca tutti gli elementi di quella categoria.
- Quindi, fare clic su OK per portare a termine il lavoro.
- Così i nostri elenchi a discesa da più colonne sono pronti. Ora se scegliamo "Europa" e il paese "Germania" l'elenco mostrerà i risultati corrispondenti.
Per saperne di più: Elenco a discesa multiplo dipendente Excel VBA
Note rapide
👉 Il PARTITA conta le colonne come 1,2,3 mentre il OFFSET li conta come 0,1,2 Ecco perché è necessario aggiungere "-1" dopo la funzione di corrispondenza MATCH($D13,$D$3:$F$3,0)-1 .
👉 Durante la creazione di un elenco a discesa dinamico, assicurarsi che i riferimenti alle celle siano assoluti (come ad esempio $B$4 ) e non relativi (come B2 , o B$2 , o $B2)
👉 Per evitare errori, ricordatevi di controllare "Ignorare il vuoto" e "Cascata in cella" .
Conclusione
Un elenco a discesa basato su più colonne in Excel rende il nostro lavoro molto più semplice e comodo. Abbiamo discusso tre diversi metodi per farlo. Se avete dubbi o idee su questo articolo, fatecelo sapere nella sezione dei commenti.