Innholdsfortegnelse
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
- Gå til Data.
- Klikk på 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.