Indholdsfortegnelse
For at udtrække specifikke data baseret på specifikke værdier kan det være nødvendigt at bruge drop-down-listen. Desuden skal vi sammenholde to eller flere afhængige rullelister I denne artikel viser vi dig, hvordan du i Excel kan ændre en drop-down-liste baseret på celleværdi.
Download arbejdsbog til øvelser
Download denne arbejdsbog til træning, så du kan øve dig, mens du læser denne artikel.
Ændre drop down-listen.xlsx2 egnede måder at ændre drop-down-listen på baseret på celleværdi i Excel
I de følgende afsnit vil vi lægge vægt på de 2 de mest hensigtsmæssige måder at ændre rullelisterne på. For det første vil vi anvende OFFSET og MATCH funktioner i rullelisterne for at foretage ændringer baseret på celleværdier. Desuden , vil vi bruge XLOOKUP funktion, der findes i Microsoft Excel 365 I nedenstående billede har vi givet et eksempeldatasæt til at udføre opgaven.
1. Kombiner OFFSET- og MATCH-funktionerne for at ændre drop-down-listen baseret på celleværdi i Excel
I vores følgende datasæt har vi tre forskellige sælgere med deres solgte produkter. Nu ønsker vi at finde produkterne for en bestemt sælger. Følg nedenstående trin for at gøre dette.
Trin 1: Opret en datavalideringsliste
- Gå til til den Data.
- Klik på på den Validering af data .
Trin 2: Vælg kilden til listen
- Fra den Tillad skal du vælge den Liste.
- I den kilde boks, Vælg kildeområdet E4:G4 for at få oplyst navnene på sælgerne.
- Tryk på Indtast .
- Derfor vises der en drop-down i celle B5 .
Trin 3: Anvend OFFSET-funktionen
- Indtast følgende formel for den OFFSET funktion,
=OFFSET($E$4)
- Her, E4 er den reference celle i absolut form.
- I den rækker argument, skal du sætte 1 som den værdi, der vil tælle 1 række ned fra referencecellen E4 .
=OFFSET($E$4,1
Trin 4: Brug MATCH-funktionen til at definere OFFSET-funktionskolonnen
- I den cols argumentet, for at vælge kolonnerne skal du bruge MATCH funktion med følgende formel.
=OFFSET($E$4,1,MATCH($B$5
- Her, B5 er den celleværdi, der er valgt i rullelisten.
- Sådan vælges den opslagsbatteri argument for den MATCH funktion, tilføj E4:G4 som intervallet i absolut form med følgende formel.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4
- Type 0 for den Præcis match type. Følgende formel vil give 3 for den MATCH
MATCH($B$5,$E$4:$G$4,0)
- Skriv minus 1 ( -1 ) fra den MATCH funktion, fordi den OFFSET funktionen tæller de første kolonne som nul ( 0 ).
MATCH($B$5,$E$4:$G$4,0)-1
Trin 5: Indtast højden på kolonnerne
- Til valg af 1 i den højde argumentet, vil den tælle, at hver kolonne har én værdi.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,1
Trin 6: Indtast bredden Værdi
- For den bredde argument, type 1 .
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,1,1,1)
- Derfor vil du se, at når vi vælger Jacob på B5 , vil det resultere i Chokolade som det første element for Jacob .
Trin 7: Tæl elementerne i hver kolonne
- For at tælle antallet af elementer i en kolonne anvender vi COUNTA funktion i celle C13 med følgende formel.
=COUNTA(OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,10)))
- Dette vil tælle de element/produkt nummer for en bestemt sælger ( Jacob ).
Trin 8: Indtast værdien af tællehøjdecellen som højdeargumentet i OFFSET-funktionen
- Skriv følgende formel for at addere højde.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)
Trin 9: Kopier formlen
- Tryk på Ctrl + C for at kopiere formlen.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)
Trin 10: Indsæt formlen
- Indsæt formlen i Validering af data kilde.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)
- Til sidst skal du trykke på Indtast for at se ændringen.
- Resultatet er, at rullelistens værdier ændres på baggrund af en anden celleværdi.
- Ændre celleværdien Bryan til Juliana og få produktets navn, der sælges af Juliana .
Læs mere: Sådan oprettes en liste fra et område i Excel (3 metoder)
Lignende læsninger
- Sådan oprettes afhængig drop-down liste med flere ord i Excel
- Oprettelse af et drop-down-filter til at udtrække data baseret på valg i Excel
- Sådan udtrækkes data baseret på en drop-down liste valg i Excel
- Opret Excel-filter ved hjælp af drop-down liste baseret på celleværdi
- Sådan tilføjes emne til drop-down liste i Excel (5 metoder)
2. Brug XLOOKUP-funktionen til at ændre drop-down-listen baseret på celleværdi i Excel
Hvis du er velsignet med Microsoft 365 , kan du få den til at klare sig med blot en enkelt formel i XLOOKUP funktion. Følg de skitserede trin nedenfor for at gøre det.
Trin 1: Udarbejd en liste over datavalidering
- Fra den Validering af data skal du vælge den Liste.
Trin 2: Indtast kildeområdet
- Vælg kildeområdet E4:G4 i feltet kilde.
- Derefter skal du trykke på Indtast .
- Derfor er en Validering af data listen vises.
Trin 3: Indsæt XLOOKUP-funktionen
- Vælg den B5 celle som den look_up.
=XLOOKUP(B5)
Trin 4: Vælg lookup_array
- Skriv området E4:G4 som den look_array .
=XLOOKUP(B5, E4:G4)
Læs mere: Sådan redigerer du drop-down-listen i Excel (4 grundlæggende metoder)
Trin 5: Indsæt return_array
- Type området for den returnere værdi E5:G11 .
- Derfor skal den produkter returneres i henhold til en bestemt sælger .
- Vælg nu et navn fra rullelisten for at få vist produktnavnene.
Bemærkninger. Se nøje, at i ovenstående billede nul er vist som i det område, hvor cellerne var blank Derfor betragtes de som værende nul . for at fjerne den nuller Følg nedenstående trin.
Læs mere: Sådan tilføjes blanke muligheder til drop-down-listen i Excel (2 metoder)
Trin 6: Anvend UNIQUE-funktionen
- Indtast følgende formel, der er indlejret i UNIK.
=UNIQUE(XLOOKUP(B5,E4:G4,E5:G11),,TRUE)
- Til sidst får du det ønskede resultat.
Læs mere: Unikke værdier i en drop down-liste med VBA i Excel (en komplet vejledning)
Konklusion
Endelig håber jeg, at du nu forstår, hvordan du kan opdatere rullelisten i Excel baseret på celleværdi. Alle disse strategier skal udføres, når dine data bliver uddannet og øvet. Undersøg øvelsesbogen og anvend det, du har lært. Vi er drevet af at fortsætte med at tilbyde programmer som dette på grund af din generøse støtte.
Hvis du har spørgsmål, er du velkommen til at kontakte os og dele dine tanker i kommentarfeltet nedenfor.
Exceldemy medarbejdere vil vende tilbage til dig så hurtigt som muligt.
Bliv hos os og bliv ved med at lære.