Slik oppdaterer du rullegardinlisten automatisk i Excel (3 måter)

  • Dele Denne
Hugh West

Hvis du leter etter måter å automatisk fylle ut rullegardinlisten i Excel , kan denne artikkelen være nyttig for deg. I denne artikkelen vil vi vise hvordan vi kan lage en rullegardinliste for automatisk oppdatering i Excel for å gjøre oppgaven din enklere. Siden du ikke trenger å oppdatere rullegardinlisten manuelt etter å ha endret noen verdier i hoveddataområdet. Så la oss gå inn på hovedartikkelen.

Last ned øvelsesarbeidsbok

Auto-oppdatering-Drop-Down-List.xlsx

3 måter å automatisk oppdatere rullegardinlisten i Excel

Her har vi en liste over betalingstyper som vi ønsker å lage en rullegardinliste for. Men for å sette inn andre betalingstyper videre ønsker vi å oppdatere rullegardinlisten vår automatisk ved å følge de nedenfor angitte 3 -metodene.

For å lage dette artikkel, har vi brukt Microsoft Excel 365 versjon . Du kan imidlertid bruke en hvilken som helst annen versjon når det passer deg.

Metode-1: Bruk av OFFSET- og COUNTA-funksjoner for å automatisk oppdatere rullegardinlisten i Excel

I denne delen vil vi bruke kombinasjonen av funksjonene OFFSET og COUNTA for automatisk oppdatering av rullegardinlisten som består av betalingstypene.

Trinn :

For det første vil vi se effekten av å lage en rullegardinliste normalt.

  • Velg celle D5 og gå deretter til Data -fanen >> Datavalidering -gruppen >> DataValidering .

Deretter åpnes Datavalidering veiviseren.

  • Velg List fra forskjellige alternativer under Tillat og velg området i Kilde .
=$B$5:$B$10

Det er utvalget av betalingsalternativer.

  • Trykk OK .

Deretter vil du få en rullegardinliste og hvis du legger til en annen rad for et annet betalingsalternativ; Bitcoin , så kan du se at nedtrekkslisten ikke oppdateres automatisk. Så dette nyopprettede alternativet er ikke inkludert i listen vår.

For å løse dette problemet vil vi lage listen vår på følgende måte.

  • Etter å ha åpnet dialogboksen Datavalidering , velg Liste fra forskjellige alternativer under Tillat og skriv inn følgende formel i boksen Kilde .
=OFFSET($B$5,0,0, COUNTA(B: B)-1)

Her, $B$5 er startcellen til området, følgende 2 null indikerer at cellereferansen ikke vil bevege seg etter noen rad eller kolonnenummer. Til slutt, COUNTA(B:B)-1 indikerer høydenummeret til området som vil være antall rader med tekst eller tall.

  • Trykk OK .

Så, etter å ha angitt vår datavalideringsformel, har vi følgende rullegardinliste.

Hvis vi legger til et annet betalingsalternativ kalt Bitcoin , blir dette alternativet automatisk lagt til i vårliste.

Les mer: Hvordan bruke IF-erklæring for å lage en rullegardinliste i Excel

Metode-2: Definere navn for et område og lage tabell for automatisk oppdatering av rullegardinliste

Det er en annen måte å lage en rullegardinliste for automatisk oppdatering i Excel ved å definere navnet og bruke en tabell . Vi vil se denne prosessen ved å bruke samme eksempel ovenfor.

Trinn :

  • Gå til formlene fane >> Definer navn gruppe >> Definer navn .

Etterpå, du får veiviseren Nytt navn .

  • Skriv inn et navn i " Navn " tekstboksen. Her vil vi legge inn « Betalingstyper » og velge betalingsområdet vårt i Refererer til .
  • Klikk på OK .

Nå er det på tide å lage en tabell.

  • Gå til Sett inn -fanen >> Tabell .

På denne måten kommer du til dialogboksen Opprett tabell .

  • Velg dataområdet, og merk av for Min tabell har overskrifter alternativet.
  • Trykk OK .

På denne måten opprettet vi følgende tabell.

  • Nå, velg celle D5 (der vi vil ha rullegardinmenyen vår listen), og gå deretter til Data -fanen >> Datavalidering -gruppen >> Datavalidering .

Deretter åpnes Datavalidering veiviseren.

  • Velg Liste fra forskjellige alternativer under Tillat og skriv inn det navngitte området i boksen Kilde .
=Payment_Types

Det er utvalget av betalingsalternativer.

  • Trykk OK .

Så, etter å ha skrevet inn vår datavalideringsformel har vi følgende rullegardinliste.

Hvis vi legger til et annet betalingsalternativ kalt Bitcoin , blir dette alternativet automatisk lagt til i listen vår.

Les mer: Hvordan lage dynamisk avhengig rullegardinliste i Excel

Metode-3: Bruk av INDIREKTE Excel-funksjon med en tabell for automatisk oppdatering av rullegardinliste

I den siste metoden, i stedet for å bruke det navngitte området i datavalideringskilden. Vi kan også bruke den INDIREKTE funksjonen i kildeboksen og referere til tabellnavnet . I denne delen vil vi vise hvordan du kan gjøre det samme som Metode 2 ved å bruke en annen funksjon.

Trinn :

Først konverterte vi dataområdet vårt til en tabell, og navnet på denne tabellen er Tabell3 .

  • Åpne nå dialogboksen Datavalidering for å legge til en rullegardinliste i celle D5 .
  • Velg Liste fra forskjellige alternativer under Tillat og skriv inn følgende formel i Kilde .
=INDIRECT(“Table3”)

Tabell3 er utvalget av betalingsalternativer.

  • Trykk OK .

Så, etter å ha lagt inn dataene vårevalideringsformel har vi følgende rullegardinliste.

Hvis vi legger til et annet betalingsalternativ kalt Bitcoin , vil dette alternativet automatisk bli lagt til vår liste.

Hvordan fylle ut rullegardinlisten automatisk i Excel

Ved hjelp av en VBA -kode vil vi automatisk fyll ut tekstene fra en rullegardinliste i celle D5 .

Trinn-01 : Opprett en rullegardinliste , en kombinasjonsboks

Først vil vi lage en enkel rullegardinliste i celle D5 .

  • Velg celle D5 og gå deretter til Data -fanen >> Datavalidering gruppen >> Datavalidering .

Deretter åpnes veiviseren for Datavalidering .

  • Velg Liste fra forskjellige alternativer under Tillat og velg området i Kilde .
=$B$5:$B$10

Det er utvalget av betalingsalternativer.

  • Trykk OK .

Så vi har opprettet rullegardinlisten.

Nå, vi vil sette inn en kombinasjonsboks.

  • Gå til Utvikler fanen >> Sett inn rullegardinmenyen >> Komboboks (ActiveX Control) ) .

Deretter vises et pluss -symbol.

  • Dra ned og for å høyre symbolet pluss .

  • Vi har laget en kombiboks , noter navnet for bruk i koden (navnet på kombiboksen er ComboBox1 ).
  • Gå til Utvikler -fanen >> Design Mode for å deaktivere Design Mode .

Trinn-02 : Skriv VBA-kode

Nå er det på tide å sette inn koden vår.

  • Høyreklikk på arknavnet og klikk på Vis kode .

I denne måte, åpnes Visual Basic Editor vinduet for å sette inn koden vår.

  • Skriv inn følgende kode i VBE
7039

Kodeoversikt

  • Vi har valgt underprosedyre -navnet som Worksheet_SelectionChange , fordi Worksheet indikerer arket og SelectionChange angir hendelsen som vil kjøre koden. Og vi klassifiserte P_val som Rekkevidde .
  • Etter det erklærte vi DList_box som OLEObject , Ptype som String , Dsht som Arbeidsark og P_List som Variant .
  • Så tilordnet vi det aktive arket til Dsht , og kombinasjonsboksen kalt ComboBox1 til DList_box .
  • Verdien av datavalideringstype er valgt som 3 som indikerer rullegardinmenyen
  • Ptype variabelen vil lagre formelen som brukes for data validering i det aktive arket.
  • Deretter fikset vi posisjonen til rullegardinlisten og nevnte størrelsen også.

Trinn-03 : Få resultat mens du skriver

Nå skal vi teste koden vår.

  • Nå går du tilbake til hovedregnearket og klikker på celle D5 hvor vi har laget vår nedtrekksliste .

  • Begynn å skrive C for Kontanter , så vil du Legg merke til at Cash navnet allerede har dukket opp i celle D5 .

  • Nå er det bare å sette markøren et annet sted, og så forsvinner kombinasjonsboksen igjen.

Hvordan redigere en rullegardinliste basert på Excel

Du kan rediger enkelt området som du opprettet en rullegardinliste på grunnlag av.

Her har vi for eksempel valgt hele utvalget av Betalingstyper -kolonnen for å inkludere alle alternativene i liste. Men nå vil vi bare ha de tre siste alternativene på listen vår. Så vi må redigere den.

Trinn :

  • Velg celle D5 og gå deretter til Data -fanen >> Datavalidering gruppen >> Datavalidering .

Nå åpnes dialogboksen Datavalidering .

  • Her kan vi se følgende område i Kilde -boksen .
=$B$5:$B$10

  • Vi har endret det til følgende område.
=$B$8:$B$10

  • Trykk OK .

Til slutt , har vi fullført redigeringen for å endre listen over alternativer.

Øvingsseksjon

For å øve selv har vi laget en Praksis -delen på høyre side av hvert ark.

Konklusjon

I denne artikkelen har vi diskutert ulike måter å automatisk oppdater en rullegardinliste i Excel . Håper disse metodene vil hjelpe deg mye. Hvis du har flere spørsmål, legg igjen en kommentar nedenfor.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.