Innholdsfortegnelse
Når du jobber med en stor database og du trenger å velge et spesifikt element fra en liste, kan en rullegardinliste hjelpe deg i denne situasjonen. Ved å bruke en rullegardinliste kan du velge spesifikke data på sekunder. Du kan også lage rullegardinlisten ved å bruke flere kolonner. I dag i denne artikkelen vil vi diskutere noen metoder for å lage Excel-rullegardinliste fra flere kolonner.
Last ned øvelsesarbeidsbok
Last ned dette øvelsesarket for å øve mens du leser denne artikkelen.
Nedtrekksliste for flere kolonner.xlsx
3 unike måter å lage rullegardinliste i flere kolonner
Denne delen vil dekke 3 unike måter for Excel rullegardinliste med flere kolonner. La oss diskutere dem med riktig illustrasjon.
1. Uavhengig rullegardinliste i flere kolonner
Du kan lage en uavhengig rullegardinliste for Excel med flere kolonner.
I følgende eksempel får vi noen kamera "Lens Model" og deres potensielle modellnavn som "Canon Lens Model" , "Nikon Lens Model" og "Sony Lens Model" . Vi må lage rullegardinlister ved å bruke disse kolonnene.
Trinn :
- Først av alt, lag en ny tabell hvor som helst i regnearket der du vil lage listen.
- Nå skal vi lage en rullegardinliste med disse modellnavnene.
- Så velg cellen hvordu vil lage en rullegardinliste (dvs. Cell D11 ) ->gå til Data -fanen ->klikk på Datavalidering .
Les mer: Hvordan lage en rullegardinliste i Excel (uavhengig og avhengig)
- Deretter, i Data Validering -dialogboksen, velg “Liste” som valideringskriterier. Og i feltet Kilde vises vinduet. Velg dataområdet fra “Lens Model” -kolonnen ( $B$5:$B$7 ).
- Klikk OK for å bekrefte.
- Derfor vil den ønskede rullegardinlisten bli opprettet. Klikk på dette ikonet ved siden av cellen D11 for å se listen.
- Nå vil vi opprette en annen liste ved siden av cellen som heter “Canon Lens Model” ( D12 ). Gjenta de forrige prosedyrene og velg datamatrisen ( $D$5:$D$9 ) som kildefeltet.
- Klikk OK for å lage en liste.
- Nå må vi lage to nedtrekkslister for to andre celler. For "Nikon Lens Model" er listen
- Og for "Sony Lens Model" .
- Nå som vi har alle nedtrekkslistene, kan vi uavhengig velge alternativer fra disse listene. For eksempel, for Nikon Lens Model , kan vi velge perspektivobjektivet.
2. Bruke OFFSET-funksjonen i flere kolonner
Vi kan bruke OFFSET funksjon for å gjøre rullegardinlisten vår fra flere kolonner mer dynamisk.
I dette eksemplet vil vi bruke det forrige datasettet. Opprett nå hvor som helst i regnearket som inneholder kolonnene “Select Lens” og “Model” .
I disse kolonnene vil lage listene våre.
Trinn :
- Først av alt, i celle D13 , lag en rullegardinliste ved å bruke data fra «Overskriftene» i kolonnene for linsemodellen. Følg dette trinnet som Metode 1 .
D13→Data fane →Datavalidering
- I dialogboksen Datavalidering velger du Liste som valideringskriterier . Velg nå $D$4:$F$4 som Kilde -data. Husk å sjekke «Ignorer blank» og «In-cell dropdown» .
- Klikk OK for å fortsette.
- Derfor opprettes en rullegardinliste i celle D13 . Klikk på dette ikonet for å se listen.
- Nå som vår primære jobb er gjort, vil vi lage en siste nedtrekksliste med flere kolonner . For å gjøre dette, velg celle E14 , og gjenta prosessen med å lage rullegardinlisten som vist i de foregående metodene. Nå her i kildeboksen, bruk OFFSET med MATCH -funksjonene for å bruke flere kolonner samtidig. Formelen er
=OFFSET($D$4,1,MATCH($D14,$D$4:$F$4,0)-1,5,1)
Hvor,
- Referanse er $D$4
- Raden er 1 . Vi ønsker å flytte 1 rad ned hver gang.
- Kolonnen er MATCH($D14,$D$4:$F$4,0)-1 . Her brukte vi MATCH -formelen for å gjøre kolonnevalget dynamisk. I MATCH -formelen er oppslagsverdien $D14 , oppslagsmatrise er $D$4:$F$4 , og [match_type] er NØYAKTIG .
- [høyde] for hver kolonne er 5
- [bredde] for hver kolonne er 1
- Klikk «OK» for å hente listen fra de flere kolonnene.
- Så rullegardinlisten vår fra flere kolonner er klar. Denne listen er dynamisk. Hvis vi for eksempel velger “Sony Lens Model” , vil listen i “Model” -kolonnen vise deg navnene på Sony-objektivene.
Les mer: Hvordan bruke IF-uttalelse til å lage en rullegardinliste i Excel og hvordan lage en rullegardinliste basert på formel i Excel
3. Avhengig rullegardinliste i flere kolonner
Den avhengige rullegardinlisten er også en formelbasert og flere kolonnebasert liste.
I det følgende for eksempel får vi noen kontinentnavn under kolonnen “Kontinent” , andre kolonner som viser noen landnavn under disse kontinentnavnene, og resten av kolonnene viser noen bynavn under disse perspektivlandene.
Vi må lage rullegardinlister ved å bruke disse multiplumkolonner. Lag nå en annen tabell hvor som helst i regnearket der du ønsker å få resultatet.
Trinn :
- Først i celle D13 lage en rullegardinliste med navnet på kontinentene. For å lage listen, følg de tidligere diskuterte prosedyrene. Velg kildedata $D$3:$F$3 .
- Deretter klikker du OK for å lage en liste. Klikk på dette ikonet ved siden av celle D13 for å vise listen.
- I neste trinn vil vi opprette «Navneområder» for disse landkolonnene. Velg kolonnene som heter “Asia” , “Africa” og “Europe” og gå til “Formel” og i «Name Manager» , klikk på «Create From Selection» .
Formel → Name Manager → Opprett fra utvalg
- Et nytt vindu dukket opp. Sjekk øverste rad og klikk OK .
- Velg nå celle E13 og gå til Datavalidering og velg Liste. Bruk denne formelen i boksen Kilde :
=INDIRECT(D13)
Dette betyr at når du velger Asia i rullegardinlisten (D13) , refererer dette til den navngitte område « Asia » (gjennom funksjonen INDIREKTE og viser dermed alle elementene i den kategorien.
- Deretter , klikk OK . Den formelbaserte avhengige listen er laget.
- Vår oppgave er ikke ferdig ennå! Vår neste trinnet er å lage en annenavhengig liste avhengig av verdien i celle E13 ! For å gjøre dette, gå igjen til Formler og i Navnebehandling klikker du på Opprett fra utvalg . Sjekk øverste rad og klikk OK når det nye vinduet vises.
- Velg nå celle F13 og gå til Datavalidering og velg Liste . Bruk denne formelen i feltet Kilde :
=INDIRECT(E13)
Dette betyr at når du velger “India” i rullegardinlisten ( C13 ), refererer dette til det navngitte området “India” (til og med funksjonen INDIREKTE ) og viser dermed alle elementene i den kategorien.
- Deretter klikker du OK for å få jobben gjort.
- Så våre nedtrekkslister fra flere kolonner er ferdige. Hvis vi nå velger “Europa” og landet “Tyskland” vil listen vise oss de tilsvarende resultatene.
Les mer: Multiple Dependent Drop-Down List Excel VBA
Quick Notes
👉 The MATCH -funksjonen teller kolonnene som 1,2,3 mens OFFSET funksjonen teller dem som 0,1,2 . Det er derfor du må legge til “-1” etter matchfunksjonen MATCH($D13,$D$3:$F$3,0)-1 .
👉 Mens du oppretter en dynamisk rullegardinliste, sørg for at cellereferansene er absolutte (som $B$4 ) og ikke relative (som B2 eller B $2 eller $B2)
👉 For å unngå feil, husk å krysse av for “Ignorer blank” og “In-cell Dropdown” .
Konklusjon
En rullegardinliste basert på flere kolonner i Excel gjør jobben vår mye enklere og mer komfortabel. Vi diskuterte tre ulike metoder for å gjøre det. Hvis du har noen forvirring eller tanker angående denne artikkelen, vennligst gi oss beskjed i kommentarfeltet.