Hvordan endre rullegardinliste basert på celleverdi i Excel (2 måter)

  • Dele Denne
Hugh West

For å trekke ut spesifikke data basert på spesifikke verdier, må vi kanskje bruke rullegardinlisten. Dessuten må vi samrelatere de to eller flere avhengige rullegardinlistene . I denne artikkelen vil vi vise deg hvordan du i Excel endrer en rullegardinliste basert på celleverdi.

Last ned øvelsesarbeidsbok

Last ned denne øvelsesarbeidsboken for å trene mens du leser denne artikkelen .

Endre rullegardinliste.xlsx

2 passende måter å endre rullegardinliste basert på celleverdi i Excel

I seksjonene nedenfor, vil vi understreke de 2 mest egnede måtene å endre rullegardinlistene på. For det første vil vi bruke funksjonene OFFSET og MATCH i rullegardinlistene for å gjøre endringer basert på celleverdier. I tillegg vil vi bruke XLOOKUP funksjonen i Microsoft Excel 365 for å gjøre det samme. I bildet nedenfor har vi gitt et eksempeldatasett for å utføre oppgaven.

1. Kombiner OFFSET- og MATCH-funksjonene for å endre rullegardinlisten basert på celleverdi i Excel

I vårt følgende datasett har vi tre forskjellige selgere med sine solgte produkter. Nå ønsker vi å finne produktene til en bestemt selger. For å gjøre det, følg trinnene nedenfor.

Trinn 1: Opprett en datavalideringsliste

  • til Data.
  • Klikk DataValidering .

Trinn 2: Velg kilden for listen

  • Fra Tillat alternativet, velg Liste.

  • I boksen kilde , velg kildeområdet E4:G4 for navnene på selgerne.
  • Trykk Enter .

  • Derfor vil en rullegardin vises i celle B5 .

Trinn 3: Bruk OFFSET-funksjonen

  • Skriv inn følgende formel for OFFSET -funksjonen,
=OFFSET($E$4)

  • Her er E4 referansecellen i absolutt form.

  • I rader argumentet legger du 1 som verdien som vil telle 1 rad ned fra referansecellen E4 .
=OFFSET($E$4,1

Trinn 4: Bruk MATCH-funksjonen til å definere OFFSET-funksjonskolonnen

  • I cols argumentet, for å velge kolonnene, bruk MATCH funksjonen med følgende formel.
=OFFSET($E$4,1,MATCH($B$5

  • Her er B5 celleverdien valgt i rullegardinlisten.

  • For å velge lookup_array -argumentet for MATCH -funksjonen, legg til E4:G4 som området i absolutt form med følgende formel.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4

  • Typ 0 for Eksakt samsvarstype. Følgende formel vil returnere 3 for MATCH
MATCH($B$5,$E$4:$G$4,0)

  • Skriv minus 1 ( -1 ) fra MATCH funksjonen, fordi OFFSET funksjonen teller første kolonne som null ( 0 ).
MATCH($B$5,$E$4:$G$4,0)-1

Trinn 5: Angi høyden på kolonnene

  • For å velge 1 i høyde -argumentet, vil det telle at hver kolonne har én verdi.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,1

Trinn 6: Angi breddeverdien

  • For bredde argumentet, skriv 1 .
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,1,1)

  • Derfor vil du se at når vi velger Jacob i B5 , vil det resultere i Sjokolade som det første elementet for Jacob .

Trinn 7: Tell elementene i hver kolonne

  • For å telle antall elementer i en kolonne, bruker vi COUNTA funksjonen i celle C13 med følgende formel.
=COUNTA(OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,10))

  • Dette vil telle elementet/produktet -nummer for en bestemt selger ( Jacob ).

Trinn 8: Angi celleverdien for tellehøyde som høydeargument i OFFSET-funksjonen

  • Skriv følgende formel for å legge til høyde.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

Trinn 9: Kopier formelen

  • Trykk Ctrl + C for å kopiereformel.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

Trinn 10: Lim inn formelen

  • Lim inn formelen i Datavalidering kilden.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

  • Trykk til slutt Enter for å se endringen.

  • Som et resultat rullegardinlisteverdier vil endres basert på en annen celleverdi.

  • Endre celleverdien Bryan til Juliana og få produktets navn solgt av Juliana .

Les mer: Hvordan lage en liste fra Range i Excel (3 metoder)

Lignende avlesninger

  • Hvordan lage en avhengig rullegardinliste med flere ord i Excel
  • Opprette et rullegardinfilter for å trekke ut data basert på utvalg i Excel
  • Hvordan trekke ut data basert på et rullegardinlistevalg i Excel
  • Opprett Excel-filter ved hjelp av rullegardinliste basert på celleverdi
  • Hvordan legge til element i rullegardinlisten i Excel (5 Me thods)

2. Bruk XLOOKUP-funksjonen for å endre rullegardinliste basert på celleverdi i Excel

Hvis du er velsignet med Microsoft 365 , kan du gjøre det med bare én formel av XLOOKUP funksjonen. Følg trinnene nedenfor for å gjøre det.

Trinn 1: Lag en datavalideringsliste

  • Fra alternativet Datavalidering , velg Liste.

Trinn 2: Skriv inn kildeområdet

  • Velg kildeområdet E4:G4 i kildeboksen.
  • Trykk deretter Enter .

  • Derfor vises en Datavalideringsliste .

Trinn 3: Sett inn XLOOKUP-funksjonen

  • Velg B5 cellen som oppslag.
=XLOOKUP(B5)

Trinn 4: Velg lookup_array

  • Skriv området E4 :G4 som look_array .
=XLOOKUP(B5, E4:G4)

Les Mer: Hvordan redigere rullegardinlisten i Excel (4 grunnleggende tilnærminger)

Trinn 5: Sett inn returmatrisen

  • Skriv inn området for returverdien E5:G11 .

  • Derfor vil produktene returnere i henhold til en bestemt selger .

  • Nå, velg et hvilket som helst navn fra rullegardinlisten og få produktenes navn.

Merknader. Se nøye, at i bildet ovenfor vises null som i området hvor cellene var blanke . Det er derfor disse anses som null . For å fjerne nullene følg trinnene nedenfor.

Les mer: Hvordan legge til et tomt alternativ i rullegardinlisten i Excel (2 metoder)

Trinn 6: Bruk UNIQUE-funksjonen

  • Skriv inn følgende formel nestet med UNIKK.
=UNIQUE(XLOOKUP(B5,E4:G4,E5:G11),,TRUE)

  • Til slutt vil du få resultatet du ønsket.

Les mer: Unike verdier i en rullegardinliste med VBA i Excel (A Complete Guide)

Konklusjon

Til slutt håper jeg du nå forstår hvordan du oppdaterer rullegardinlisten i Excel basert på celleverdi. Alle disse strategiene bør utføres når dataene dine blir utdannet og praktisert. Undersøk øvelsesboken og bruk det du har lært. Vi er drevet til å fortsette å tilby programmer som dette på grunn av din generøse støtte.

Hvis du har spørsmål, ikke nøl med å kontakte oss. Del gjerne tankene dine i kommentarfeltet nedenfor.

Ansatte Exceldemy vil komme tilbake til deg så snart som mulig.

Bli hos oss og fortsett å lære.

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.