Hur man skapar Drop Down List i flera kolumner i Excel

  • Dela Detta
Hugh West

När du arbetar med en stor databas och behöver välja ett specifikt objekt från en lista kan en rullgardinslista hjälpa dig i den här situationen. Med hjälp av en rullgardinslista kan du välja specifika data på några sekunder. Du kan också skapa rullgardinslistan med hjälp av flera kolumner. I den här artikeln kommer vi att diskutera några metoder för att skapa Excel-rullgardinslistor från flera kolumner.

Ladda ner övningsboken

Ladda ner det här övningsbladet för att öva medan du läser den här artikeln.

Drop-Down för flera kolumner.xlsx

3 unika sätt att skapa en drop-down-lista i flera kolumner

Det här avsnittet kommer att täcka 3 unika sätt för Excel-lista med flera kolumner. Låt oss diskutera dem med en ordentlig illustration.

1. Oberoende drop-down-lista i flera kolumner

Du kan skapa en oberoende Excel-rullista med flera kolumner.

I följande exempel har vi fått en kamera. "Linsmodell" och deras framtida modellnamn, t.ex. "Canon-objektivmodell" , "Nikon objektivmodell" , och "Sony objektivmodell" Vi måste skapa rullgardinslistor med hjälp av dessa kolumner.

Steg :

  • Först och främst skapar du en annan tabell någonstans i arbetsbladet där du vill göra din lista.

  • Nu ska vi skapa en rullgardinslista med dessa modellnamn.
  • Välj alltså den cell där du vill skapa en rullgardinslista (dvs. Cell D11 ) ->gå till Uppgifter fliken ->klicka på Validering av data .

Läs mer: Hur man gör en rullgardinslista i Excel (oberoende och beroende)

  • Därefter, i Uppgifter Validering dialogrutan, välj "Lista" som valideringsvillkor. Och i Källa fönstret visas. Välj dataområdet från fältet "Linsmodell" kolumnen ( $B$5:$B$7 ).
  • Klicka på OK för att bekräfta.

  • Den önskade rullgardinslistan kommer därför att skapas. Klicka på denna ikon bredvid cellen D11 för att visa listan.

  • Nu skapar vi en annan lista bredvid cellen med namnet "Canon-objektivmodell" ( D12 ). Upprepa de tidigare procedurerna och välj datamatrisen ( $D$5:$D$9 ) som källfält.

  • Klicka på OK för att göra en lista.

  • Nu måste vi göra två rullgardinslistor för två andra celler. För den "Nikon objektivmodell" , listan är,

  • Och för den "Sony objektivmodell" .

  • Nu när vi har alla rullgardinslistor kan vi välja alternativ från dessa listor. Till exempel kan vi för Nikon Objektivmodell kan vi välja perspektivet Lens.

2. Använda OFFSET-funktionen i flera kolumner

Vi kan använda OFFSET funktion för att göra vår rullgardinslista från flera kolumner mer dynamisk.

I det här exemplet kommer vi att använda det tidigare datasetet. Skapa nu någonstans i arbetsbladet som innehåller kolumnerna "Välj objektiv" , och "Modell" .

I dessa kolumner kommer vi att göra våra listor.

Steg :

  • För det första, i cell D13 skapa en rullgardinslista med hjälp av uppgifterna från "Huvudet" av kolumnerna för linsmodellen. Följ detta steg på följande sätt Metod 1 .

D13→Data fliken → Validering av uppgifter

  • Därefter, i den Validering av data dialogrutan, välj Lista som Kriterier för validering Välj nu $D$4:$F$4 som din Källa uppgifter. Kom ihåg att kontrollera "Ignorera blank" och "Dropdown i en cell" .
  • Klicka på OK för att fortsätta.

  • Därför skapas en rullgardinslista i cellen D13 Klicka på denna ikon för att visa listan.

  • Nu när vårt primära jobb är gjort ska vi göra en sista rullgardinslista med flera kolumner. För att göra detta markerar du cell E14 och upprepa processen för att skapa en rullgardinslista på samma sätt som i de tidigare metoderna. Tillämpa nu i källrutan OFFSET med MATCH funktioner för att använda flera kolumner samtidigt. Formeln är,

=OFFSET($D$4,1,MATCH($D14,$D$4:$F$4,0)-1,5,1)

Var,

  • Referens är $D$4
  • Raden är 1 Vi vill flytta 1 raden nedåt varje gång.
  • Kolumnen är MATCH($D14,$D$4:$F$4,0)-1 Här använde vi MATCH formeln för att göra kolumnvalet dynamiskt. I MATCH formeln, den Uppslagsvärde är $D14 , Lookup_array är $D$4:$F$4 , och [match_type] är EXAKT .
  • [höjd] för varje kolumn är 5
  • [bredd] för varje kolumn är 1
  • Klicka på "OK" för att få fram listan från flera kolumner.

  • Så vår rullgardinslista med flera kolumner är klar. Listan är dynamisk. Om vi till exempel väljer "Sony objektivmodell" , listan i "Modell" kolumnen visar Sony-linsernas namn.

Läs mer: Hur man använder IF Statement för att skapa en Drop-Down List i Excel och hur man gör en Drop-Down List baserad på en formel i Excel

3. Beroende Drop-Down-lista i flera kolumner

Den beroende rullgardinslistan är också en formelbaserad lista med flera kolumner.

I följande exempel får vi några namn på kontinenter under kolumnen "Kontinent" , andra kolumner som visar vissa landnamn under dessa kontinentnamn, och resten av kolumnerna visar vissa stadsnamn under dessa perspektivländer.

Vi behöver göra rullgardinslistor med hjälp av dessa flera kolumner. Skapa nu en annan tabell var som helst i arbetsbladet där du vill ha resultatet.

Steg :

  • För det första, i cell D13 skapa en rullgardinslista med kontinenternas namn. För att skapa listan följer du de tidigare beskrivna förfarandena. Välj källdata. $D$3:$F$3 .
  • Klicka sedan på OK för att göra en lista. Klicka på denna ikon bredvid cellen D13 för att visa listan.

  • I nästa steg kommer vi att skapa "Namnområden" för dessa landkolumner. Välj de kolumner som heter "Asien" , "Afrika" , och "Europa" och gå till "Formel" och i den "Namnansvarig" , klicka på "Skapa från urval" .

Formel → Namnhantering → Skapa från urval

  • Ett nytt fönster dök upp. Kontrollera på Översta raden och klicka på OK .

  • Välj nu cell E13 och gå till Validering av data och välj Lista. I Källa tillämpa den här formeln:

=INDIRECT(D13)

Detta innebär att när du väljer Asien i rullgardinslistan (D13) , detta hänvisar till det namngivna intervallet " Asien " (genom den INDIRECT och listar alla objekt i den kategorin.

  • Klicka sedan på OK Den formelbaserade listan över beroende personer upprättas.

  • Vår uppgift är ännu inte slutförd! Nästa steg är att skapa en annan beroende lista beroende på värdet i cellen E13 För att göra detta går du återigen till Formler och i den Namn chef , klicka på Skapa från urval . Kontrollera på Översta raden och klicka på OK när det nya fönstret visas.

  • Välj nu cell F13 och gå till Validering av data och välj Lista . I den Källa fältet, tillämpa den här formeln:

=INDIRECT(E13)

Detta innebär att när du väljer "Indien" i rullgardinslistan ( C13 ), hänvisar detta till det namngivna intervallet "Indien" (genom den INDIRECT ) och listar därmed alla objekt i den kategorin.

  • Klicka sedan på OK för att få ditt jobb gjort.

  • Så våra rullgardinslistor från flera kolumner är klara. Om vi nu väljer "Europa" och landet "Tyskland" listan kommer att visa motsvarande resultat.

Läs mer: Flera beroende Drop-Down-lista Excel VBA

Snabba anteckningar

👉 Den MATCH funktionen räknar kolumnerna som 1,2,3 medan den OFFSET funktionen räknar dem som 0,1,2 Det är därför du måste lägga till "-1" efter matchfunktionen MATCH($D13,$D$3:$F$3,0)-1 .

👉 När du skapar en dynamisk rullgardinslista ska du se till att cellreferenserna är absoluta (t.ex. $B$4 ) och inte relativt (t.ex. B2 , eller B$2 , eller $B2)

👉 För att undvika fel, kom ihåg att kontrollera "Ignorera blank" och "Dropdown i en cell" .

Slutsats

En rullgardinslista baserad på flera kolumner i Excel gör vårt arbete mycket enklare och bekvämare. Vi har diskuterat tre olika metoder för att göra det. Om du har några förvirringar eller tankar om den här artikeln, låt oss veta i kommentarsfältet.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.