De functie die u wilt gebruiken is VLOOKUP
. Hoe je dit doet hangt een beetje af van hoe je bladen zijn ingedeeld, maar ze zullen allemaal dezelfde syntaxis volgen:
=VLOOKUP(lookup value
, table array
, column index number
, range lookup
)
lookup value
is de data waarnaar je wilt zoeken.
table array
definieert de cellen waaruit u gegevens wilt halen, inclusief de kolom die uw zoekdoel bevat
column index number
is de index van de kolom binnen table array
waaruit u informatie wilt halen. (Bijvoorbeeld: voor een matrix van A:E is kolom D 4
.)
range lookup
is een TRUE/FALSE-optie om aan te geven of een benaderende overeenkomst acceptabel is, of dat een exacte overeenkomst nodig is. Om het eenvoudig te houden, zet ik deze altijd op FALSE
. Druk op F1 in Excel als u meer details wilt weten.
Het formaat van uw formule zal een beetje verschillen, afhankelijk van of al uw gegevens in dezelfde werkmap staan of niet. Ik zal hieronder voorbeelden geven voor elk.
** BELANGRIJKE OPMERKING:** De zoekterm die je gebruikt als een lookup value
moet_ vindbaar zijn in de eerste kolom van table array
voor VLOOKUP om te werken.
Eerste voorbeeld : Alle gegevens staan in dezelfde Excel Werkmap, maar op verschillende bladen. Het eerste blad heeft als label “Gebruikersnamen” en bevat alleen de gebruikersnamen. Het tweede blad heet “Gebruikersgegevens” en bevat alle gebruikersgegevens. Het derde blad noemen we “Opzoekresultaten”. Het blad “Gebruikersgegevens” bevat vijf kolommen, A:E
.
- Zorg ervoor dat het werkblad “Gebruikersgegevens” alle gebruikersnamen in kolom A bevat.
- Kopieer alle gebruikersnamen van “Gebruikersnamen” naar “Opzoekresultaten”.
- Ik ga ervan uit dat je een header-rij gebruikt, dus de eerste gebruikersnaam op “Lookup Results” komt in A2 terecht.
- Formule voor B2 op “Lookup Results” moet zijn:
=VLOOKUP(A2,'User Data'!A:B,2,FALSE)
- Formule voor B3 op “Opzoekresultaat” moet zijn:
=VLOOKUP(A3,'User Data'!A:B,2,FALSE)
- Formule voor C2 op “Opzoekresultaat” moet zijn:
=VLOOKUP(A2,'User Data'!A:C,3,FALSE)
U zou het patroon nu moeten zien. Voor elke kolom zou u in staat moeten zijn om de VLOOKUP formule in de eerste cel te schrijven (b.v.: B2), en dan de formule op de rest van het blad in te vullen. Knippen-en-plakken van de formule door kolommen heen is echter niet zo eenvoudig - u moet de table array
en column index number
waarden bijwerken.
Tweede Voorbeeld : Elke gegevensverzameling wordt in een eigen Excel-werkmap bewaard. De bladnamen in de werkmap zijn standaard (d.w.z.: Het eerste blad is “Blad1”). De bestandsnamen van de werkmap zijn “Gebruikersnamen.xlsx”, “Gebruikersgegevens.xlsx”, en “Opzoekresultaten.xlsx”. Deze staan allemaal in een map genaamd “Mijn Spreadsheets”, die op het Bureaublad staat van een gebruiker die “Ik” heet.
- Zorg ervoor dat het blad “User Data.xlsx” alle gebruikersnamen in kolom A heeft.
- Kopieer alle gebruikersnamen van “Usernames.xlsx” naar “Lookup Results.xlsx”.
- Nogmaals, ervan uitgaande dat je een header-rij gebruikt, zal dit beginnen in A2.
- Formule voor B2 in “Lookup Result.xlsx” moet zijn
=VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE)
- 4. Formule voor B3 in “Lookup Result.xlsx” moet zijn
=VLOOKUP(A3,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE)
- Formule voor C2 in “Lookup Result.xlsx” moet zijn
=VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:C,3,FALSE)
- De formule voor C2 in “Lookup Result.xlsx” moet zijn 0x6&
Nogmaals, je zou het patroon nu moeten kunnen zien. Knip/plak/tweak naar behoefte in de rijen en kolommen, en je bent klaar.
Nog iets om in gedachten te houden is dat dit blad niet automatisch wordt bijgewerkt voor veranderingen in de “Gebruikersnamen” gegevens. Wijzigingen in het blad “Gebruikersgegevens” kunnen met deze methode worden opgehaald, maar er zijn meer geavanceerde technieken nodig als je ook wijzigingen in “Gebruikersnamen” wilt volgen.