2013-01-24 19:18:04 +0000 2013-01-24 19:18:04 +0000
3
3

Zoek gelijksoortige gegevens in twee werkbladen en zet in 3e werkblad

Wat is de beste/gemakkelijkste manier om gegevens uit twee verschillende Excel-spreadsheets te combineren in een derde Excel-spreadsheet? Spreadsheet 1 zal alleen de gebruikersnaam bevatten. Spreadsheet 2 zal veel informatie bevatten zoals voornaam, achternaam, afdeling, gebruikersnaam, enz. Het derde spreadsheet moet de gebruikersnamen van spreadsheet 1 weergeven met de voornaam, achternaam en afdeling van spreadsheet 2.

Antwoorden (4)

5
5
5
2013-01-24 21:05:30 +0000

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.

  1. Zorg ervoor dat het werkblad “Gebruikersgegevens” alle gebruikersnamen in kolom A bevat.
  2. Kopieer alle gebruikersnamen van “Gebruikersnamen” naar “Opzoekresultaten”.
  3. Ik ga ervan uit dat je een header-rij gebruikt, dus de eerste gebruikersnaam op “Lookup Results” komt in A2 terecht.
  4. Formule voor B2 op “Lookup Results” moet zijn: =VLOOKUP(A2,'User Data'!A:B,2,FALSE)
  5. Formule voor B3 op “Opzoekresultaat” moet zijn: =VLOOKUP(A3,'User Data'!A:B,2,FALSE)
  6. 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.

  1. Zorg ervoor dat het blad “User Data.xlsx” alle gebruikersnamen in kolom A heeft.
  2. Kopieer alle gebruikersnamen van “Usernames.xlsx” naar “Lookup Results.xlsx”.
  3. Nogmaals, ervan uitgaande dat je een header-rij gebruikt, zal dit beginnen in A2.
  4. 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)
  5. 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)
  6. 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)
  7. 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.

1
1
1
2015-05-25 11:47:36 +0000

Vlookup en dergelijke werken alleen als de gegevens in beide bladen identiek zijn.
Ik denk dat je de fuzzy logic add-on voor Excel nodig hebt. Hiermee kunt u vergelijkbare resultaten vinden op basis van verschillende parameters. Kijk op de download pagina .

0
0
0
2014-11-11 09:21:13 +0000

U kunt Query van Excel-bestanden gebruiken:

  • Definieer naam voor de dataset in spreadsheet 1 (tabblad Formules - Definieer naam)
  • Definieer naam voor de dataset in spreadsheet 2
  • Ga in spreadsheet 1 naar het tabblad Gegevens, selecteer “Uit andere bronnen”, en selecteer in de vervolgkeuzelijst “Uit Microsoft Query”
  • Selecteer het andere spreadsheetbestand en bevestig dat je de kolommen handmatig wilt samenvoegen
  • In het volgende venster “Query uit Excel-bestanden”, sleep de kolom “gebruikersnaam” van de eerste dataset naar de kolom “gebruikersnaam” van de tweede dataset - er wordt een link tussen deze kolommen gemaakt
  • ga naar het menu Bestand, klik op “Gegevens terugsturen naar MS Office Excel”, er verschijnt een dialoogvenster Gegevens importeren
  • selecteer het blad waarin je de gematchte gegevens wilt importeren
  • klik op OK - je zou gematchte gegevens moeten zien met kolommen uit beide spreadsheets

Of als je het niet erg vindt om je bestanden naar een online service te uploaden, kun je bijvoorbeeld gebruik maken van http: //www. gridoc.com/join-tables en de bladen met drag&drop samenvoegen (Disclaimer: ik ben auteur van de tool).

Hoop dat dit helpt.

0
0
0
2013-01-24 20:21:12 +0000

HLOOKUP/VLOOKUP - gebruik een formule om de gebruikersnaam op te halen uit spreadsheet 1, gebruik dan de gebruikersnaam als sleutel en spreadsheet 2 als opzoekmatrix voor één instantie van HLOOKUP/VLOOKUP (ik weet niet welke welke is, aangezien ik een niet-Engelse Excel versie gebruik).