Hur man skapar en dynamisk listrista med Excel OFFSET (3 sätt)

  • Dela Detta
Hugh West

Excel är det mest användbara verktyget när det gäller att hantera stora datamängder. Normalt är vi vana vid att skapa en rullgardinslista men vi behöver ofta skapa en dynamisk rullgardinslista Excel för att göra vårt liv enklare. Vi kan enkelt göra det genom att tillämpa OFFSET-funktionen . I den här artikeln visar jag hur du skapar en dynamisk rullgardinslista Excel med OFFSET Funktion .

Ladda ner övningsboken

Listan med rullgardinslistan med OFFSET.xlsx

Detta är det dataset som jag kommer att använda för att illustrera hur man skapar en dynamisk rullgardinslista Excel med OFFSET-funktionen Vi har några sporter Händelse(n) och Förteckning över vinnare Vi sorterar vinnarna till respektive evenemang genom att skapa en dynamisk rullgardinslista .

3 metoder för att skapa en dynamisk listrista med Excel OFFSET

1. Skapa en dynamisk listrista i Excel med OFFSET- och COUNTA-funktionerna

Här kommer jag att visa hur man skapar en dynamisk rullgardinslista Excel med hjälp av OFFSET och LAND funktioner. Jag måste skapa en dynamisk rullgardinslista i intervallet C4:C11 . Jag väljer den Vinnare från Förteckning över vinnare .

STEG:

➤ Välj intervall C4:C11 Gå sedan till Uppgifter flik>> Verktyg för data >> Validering av data >> Validering av data .

Validering av data dialogrutan öppnas. Välj Lista från drop-down i att dialogruta .

➤ I den Källa skriv ner följande formel.

=OFFSET($E$4,0,0,COUNTA($E$4:$E$100),1)

Fördelning av formler

RÄKNA($E$4:$E$100) ➜ Återger antalet celler som är inte tomt i intervallet E4:E100

Utgång ➜ {4}

OFFSET($E$4,0,0,0,COUNTA($E$4:$E$100),1) ➜ Återger ett intervall baserat på raden och kolumnen i en given referens.

OFFSET($E$4,0,0,0,4,1)

Utgång ➜ {"Alex"; "Morgan"; "Faulkner"; "Eliot"}

Förklaring: referens är E4 . Eftersom rad är 0 och kolumn är 0 slutligen med en höjd 4 celler, kommer vi att ha värdena från cell E4:E7 .

➤ Välj OK .

Excel kommer att skapa en drop-down box i varje cell av den sortiment C4:C11 .

Observera att alternativen i rullgardinsruta är exakt som de i Förteckning över vinnare För att kontrollera om detta är en dynamisk rullgardinsruta eller inte, Låt oss anta att Vinnare av den Skjutning av evenemang är James . Sedan James inte finns i Förteckning över vinnare Vi lägger till hans namn och ser vad som händer.

Så snart vi har lagt till namnet James i den Förteckning över vinnare , Excel automatiskt uppdaterade alternativen i alternativ i rullgardinsmenyn . Så dessa rullgardinslistor är dynamisk i naturen.

➤ Välj nu de återstående Vinnare .

NOTERA : Kom ihåg att sortiment som vi har valt i funktionen COUNTA är E4:E100 . Det är därför Excel kommer att uppdatera alternativ i rullgardinsmenyn så länge vi lägger till eller uppdaterar celler i intervallet E4:E100 .

Läs mer: Hur man gör en dynamisk datavalideringslista med hjälp av VBA i Excel

2. Sätt att skapa en dynamisk listrista i Excel med OFFSET- och COUNTIF-funktionerna

Vi kan också skapa en dynamisk rullgardinslista Excel med hjälp av OFFSET och COUNTIF funktioner.

STEG:

➤ Ta med dig Validering av data dialogruta som metod-1 . I den Källa skriv ner följande formel

=OFFSET($E$4,0,0,COUNTIF($E$4:$E$100,""))

Fördelning av formler

COUNTIF($E$4:$E$100,"") ➜ Återger antalet celler som är inte tomt i intervallet E4:E100

Utgång ➜ {4}

OFFSET($E$4,0,0,0,COUNTIF($E$4:$E$100,"")) ➜ Återger ett intervall baserat på raden och kolumnen i en given referens.

OFFSET($E$4,0,0,0,4,1)

Utgång ➜ {"Alex"; "Morgan"; "Faulkner"; "Eliot"}

Förklaring: referens är E4 . Eftersom rad är 0 och kolumn är 0 slutligen med en höjd 4 celler, kommer vi att ha värdena från cell E4:E7

➤ Välj OK .

Excel kommer att skapa en drop-down box i varje cell av den sortiment C4:C11 .

För att kontrollera om detta är en dynamisk rullgardinsruta eller inte, Låt oss anta att Vinnare av den Skjutning av evenemang är James . Sedan James inte finns i Förteckning över vinnare Vi lägger till hans namn och ser vad som händer.

Så snart vi har lagt till namnet James i den Förteckning över vinnare , Excel automatiskt uppdaterade alternativen i alternativ i rullgardinsmenyn . Så dessa rullgardinslistor är dynamisk i naturen.

➤ Välj nu de återstående Vinnare .

NOTERA : Kom ihåg att sortiment som vi har valt i COUNTIF-funktionen är E4:E100 . Det är därför Excel kommer att uppdatera alternativ i rullgardinsmenyn så länge vi lägger till eller uppdaterar celler i intervallet E4:E100 .

3. Så här skapar du en inbäddad rullgardinslista med hjälp av en kombination av funktioner

I det här avsnittet kommer vi att dyka in i skapandet av en smartare och mer avancerad dynamisk rullgardinslista , a inbäddad en. Vi kommer att använda OFFSET , LAND , och MATCH Låt mig förklara vad vi har att göra med.

Detta är den Datamängd för denna metod som representerar information om särskilda produkter... I grund och botten kommer vi att skapa två rullgardinslistor celler F3 och F4 . Beroende på vilket alternativ som valts i F3 , Excel kommer att uppdatera alternativen i F4 . Vi gör det steg för steg.

STEG-1: Skapa en rullgardinslista i F3

➤ Ta med dig Validering av data dialogruta som metod-1 . I den Källa rutan, gör en cellreferens , som är de tabellrubriker ( cell B3:D3 ).

Excel kommer att skapa en rullgardinslista F3 .

STEG-2: Skapa en dynamisk rullgardinslista i F4

Nu kommer jag att skapa en annan rullgardinslista F4 . Alternativen i rutan rullgardinslista F4 beror på vad vi har valt i rullgardinslistan F3 . För att göra det,

➤ Ta med dig Validering av data dialogruta som metod-1 . I den Källa skriv ner följande formel

=OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)),1)

Fördelning av formler

MATCH($F$3,$B$3:$D$3,0) ➜ Återger den relativa positionen för cellvärde F3 från intervall B3:D3

Utgång: {1} .

OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1) ➜ Returnerar en sortiment på grundval av rad och kolumn av en given referens . höjd är 10 . Det är därför Utgång kommer att vara en matris av 10 cellvärden med utgångspunkt från referensen.

Utgång: {"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0;0;0;0;0}

COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)) ➜ Returnerar den antal celler som inte är tomma i den valda sortiment .

COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0;0;0;0;0}

Utgång: {4}

➥ OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA(OFFSET($B$3,1,MATCH ($F$3,$B $3:$D$3,0)-1,10,1)),1),1) ➔ Återger en sortiment på grundval av rad och kolumn av en viss referens

OFFSET($B$3,1,1-1,COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0;0;0;0;0}),1)

OFFSET($B$3,1,0,4,1)

Utgång: {"Sam"; "Curran"; "Yank"; "Rochester"}

Förklaring: referens är B3 . Eftersom rad är 1 och kolumn är 0 slutligen med en höjd 4 celler, kommer vi att ha värdena från cell B4:B7 .

➤ Välj OK .

Excel kommer att skapa en dynamisk rullgardinslista F4 Alternativen ändras beroende på vad du väljer på F3 När du till exempel väljer Namn i den F3 rullgardinslistan , den rullgardinslista F4 kommer att visa de namn som finns tillgängliga i Kolumn för namn .

På samma sätt när du väljer Produkt i den F3 rullgardinslistan , den rullgardinslista F4 visar de produkter som finns tillgängliga i Produktkolumn .

Om du nu lägger till eller uppdaterar Namn , Produkt , eller Varumärke , Excel kommer att uppdatera rullgardinslista F4 Jag har till exempel lagt till ett nytt namn. Rock i den Kolumn för namn och Excel har lagt till namnet i rullgardinslista .

Läs mer: Hur man skapar en dynamisk topp 10-lista i Excel (8 metoder)

Arbetsbok för praktiska övningar

Som du kan se kan du skapa en dynamisk rullgardinslista Excel med OFFSET-funktionen är verkligen svårt. Jag föreslår att du övar mer och mer. Jag har bifogat ett övningsblad åt dig.

Slutsats

I den här artikeln har jag illustrerat följande 3 metoder för att skapa en dynamisk rullgardinslista Excel med OFFSET-funktionen Jag hoppas att den här artikeln är till hjälp för dig. Om du har några kommentarer är du välkommen att lämna dem 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.