Hoe je twee Excel-bestanden samenvoegt zonder VLOOKUP (Stap-voor-stap)

Je kunt twee Excel-bestanden op drie manieren samenvoegen zonder VLOOKUP. XLOOKUP lost de richtings- en matchingsproblemen van VLOOKUP op. De Merge-functie van Power Query voert een echte join uit en vernieuwt wanneer de bestanden veranderen. Met een AI-data-agent kun je de join in natuurlijke taal beschrijven en de formule volledig overslaan. Welke optie het beste past, hangt af van of je de samengevoegde tabel nodig hebt of het antwoord dat erachter ligt.
Deze taak komt overal voor. Je hebt een klantenlijst in het ene bestand en een orderexport in het andere, en het enige dat ze verbindt is een e-mailadres of een account-ID. Je moet ze in één overzicht krijgen voordat je er bruikbare antwoorden uit kunt halen.
VLOOKUP is de formule waar iedereen naar grijpt, en het is ook de formule waar iedereen zich uiteindelijk aan brandt. Hier zijn de alternatieven, gerangschikt naar de mate waarin je over Excel wilt nadenken.
Wat het samenvoegen van twee bestanden eigenlijk betekent
Een join koppelt rijen uit twee tabellen op basis van een gedeelde sleutel (key) en voegt vervolgens kolommen van de ene tabel toe aan de andere. Drie beslissingen bepalen het succes hiervan, en als je er ook maar één verkeerd neemt, krijg je een fout antwoord dat er toch correct uitziet.
Welke kolom is de sleutel? E-mailadres, order-ID, SKU, accountnummer. Het moet aan beide kanten exact hetzelfde betekenen.
Wat gebeurt er met rijen die niet matchen? Wil je elke klant behouden, zelfs als ze geen bestellingen hebben, of alleen klanten die besteld hebben? Dit zijn verschillende vragen met verschillende antwoorden, en Excel geeft je moeiteloos een van beide zonder erom te vragen.
Kan de sleutel zich herhalen? Eén klant met vijf bestellingen betekent één rij links en vijf rijen rechts. Of je nu vijf rijen wilt of één samengevatte rij, dit verandert het hele resultaat.
Beantwoord deze drie vragen voordat je iets opschrijft. De meeste mislukte joins zijn geen formulefouten, maar onuitgesproken aannames.
De ingebouwde manieren om twee Excel-bestanden samen te voegen
Optie 1: VLOOKUP, en waarom het steeds misgaat
VLOOKUP zoekt in de meest linkse kolom van een bereik en retourneert een waarde uit een kolom aan de rechterkant, aangeduid met een positienummer. Dat ontwerp zorgt voor vier bekende valkuilen, die allemaal zijn gedocumenteerd in de VLOOKUP-functiereferentie van Microsoft.
- Het kan niet naar links kijken. Als je sleutel rechts staat van de waarde die je wilt ophalen, moet je eerst het bronbestand aanpassen.
- De kolomindex is een hardgecodeerd getal. Voeg een kolom toe binnen het zoekbereik en de formule blijft naar positie 4 verwijzen, wat nu een ander veld is. Er verschijnt geen foutmelding; de getallen veranderen gewoon.
- Het type overeenkomst is standaard 'benaderend'. Als je het laatste argument weglaat, zoekt VLOOKUP naar de beste benadering in gegevens waarvan het aanneemt dat ze gesorteerd zijn. Bij ongesorteerde gegevens levert dit een foutieve waarde op die correct lijkt.
- Het retourneert alleen de eerste overeenkomst. Als je sleutel zich herhaalt, krijg je alleen de eerste rij te zien, zonder enige waarschuwing dat de rijen twee tot en met vijf ook bestaan.
VLOOKUP is niet per se slecht. Het is een ontwerp uit de jaren 80 dat wordt ingezet voor databasetaken, en het faalt geruisloos in plaats van met een duidelijke foutmelding – en dat is de ergste manier om te falen.
Optie 2: XLOOKUP
XLOOKUP is de moderne vervanger en lost drie van deze vier valkuilen op. Het zoekt in elke richting en zoekt standaard naar een exacte overeenkomst. Het heeft een echt if_not_found-argument in plaats van een #N/A in je werkblad achter te laten. En het verwijst naar een kolombereik in plaats van een positienummer, waardoor het toevoegen van kolommen de formule niet geruisloos kapotmaakt. De syntaxis is te vinden in de XLOOKUP-referentie van Microsoft.
De resterende beperking is dezelfde als bij VLOOKUP: het is nog steeds een zoekfunctie, geen join. Het haalt één waarde per rij op. Herhaalde sleutels retourneren nog steeds alleen de eerste treffer, en je bent nog steeds een formule aan het onderhouden over duizenden rijen in een bestand dat iemand anders volgend kwartaal moet openen.
Optie 3: Power Query Merge, de echte ingebouwde oplossing
Als je een echte join wilt in Excel, dan is de Merge-functie van Power Query de oplossing. Laad beide bestanden als query's, kies Query's samenvoegen, en selecteer vervolgens de sleutelkolom aan beide kanten. Kies nu het jointype: left outer behoudt alles aan de linkerkant, inner behoudt alleen de overeenkomsten, full outer behoudt beide kanten, en anti isoleert de rijen die geen match hadden.
Die anti-join is zwaar onderschat. Het geeft in één stap antwoord op de vraag 'welke klanten in mijn lijst hebben helemaal geen bestellingen', iets wat met zoekfuncties omslachtig is in te stellen. Bovendien kan een Merge worden vernieuwd, zodat de bestanden van volgende maand door dezelfde join lopen zonder dat je deze opnieuw hoeft op te bouwen.
De prijs hiervoor is de leercurve. Query-stappen, uitgeklapte tabelkolommen en jointypes zijn allemaal nuttig om te kennen. Maar het zijn ook vier of vijf concepten die tussen jou staan en een vraag die je in één zin had kunnen stellen.
Waar alle drie de methoden vastlopen
Elke ingebouwde methode loopt tegen dezelfde drie beperkingen aan.
Sleutels zijn zelden schoon. john@acme.com en John@Acme.com zijn dezelfde klant, maar een exacte match zal dat niet herkennen. In de praktijk bevatten sleutels spaties aan het einde, inconsistent hoofdlettergebruik, getallen die als tekst zijn opgeslagen, en ID's met een verdwaalde apostrof uit een oude export. Bij elke ingebouwde methode moet je eerst de sleutel normaliseren, en geen van deze methoden vertelt je dat dit de reden is waarom je matchingspercentage slechts 60% is.
De samengevoegde tabel is niet het einddoel. Niemand zit te wachten op een samengevoegd werkblad. Ze willen weten welk segment groeit, welke accounts zijn vertrokken, of welke SKU de marge oplevert. De join is slechts het leidingwerk, en in dat leidingwerk gaat de meeste tijd zitten.
De volgende persoon erft jouw formules. Een werkmap vol geneste zoekfuncties is een risico voor het onderhoud. Het werkt totdat er een kolom wordt verplaatst.
Hoe je twee Excel-bestanden samenvoegt met Powerdrill Bloom
Powerdrill Bloom beschouwt de join als onderdeel van de vraag, in plaats van als een stap die je eerst moet uitvoeren. Je uploadt beide bestanden, geeft aan wat ze verbindt, en het systeem matcht de rijen, rapporteert het matchingspercentage en gaat direct door met de analyse.
Stap 1: Upload beide bestanden
Sleep beide werkmappen naar één werkruimte. Bloom leest Excel, CSV, TSV en PDF, en schoont de gegevens automatisch op tijdens het inlezen. Spaties aan het einde en inconsistent hoofdlettergebruik worden dus netjes verwerkt in plaats van geruisloos genegeerd.
Je hoeft kolommen niet te herordenen zodat de sleutel links staat, en de twee bestanden hoeven niet dezelfde lay-out te hebben.
Stap 2: Beschrijf de join in natuurlijke taal
Vertel wat ze verbindt en wat je als resultaat wilt. "Koppel het bestellingenbestand aan het klantenbestand op basis van e-mailadres, behoud elke klant, zelfs als ze geen bestellingen hebben, en vertel me hoeveel er niet gematcht konden worden" is een volledige instructie.
En ga in één adem door, want dit is het deel dat zoekfuncties niet kunnen: "toon nu de omzet per klantensegment en geef een lijst van de tien accounts met de grootste daling ten opzichte van vorig kwartaal." De join en de analyse vinden in één keer plaats.
If dit een maandelijkse routine is, sla het dan op als een agent-vaardigheid en voer het de volgende maand opnieuw uit op de nieuwe bestanden in plaats van alles opnieuw te typen.
Stap 3: Exporteer het samengevoegde resultaat, de grafiek of de presentatie
Exporteer de samengevoegde tabel als bestand, neem de grafieken over, of verander het hele canvas met één klik in een presentatie — Professional, Business of Fancy — en exporteer deze naar PowerPoint of Notion.
Die laatste optie is degene die je een hele middag werk bespaart. De join was immers nooit het uiteindelijke eindproduct.
Waarom dit belangrijker is dan het besparen van een formule
De vergelijking die er echt toe doet is niet formule-versus-geen-formule. Het gaat erom hoe elke methode zich gedraagt als de gegevens niet meewerken.
| VLOOKUP | XLOOKUP | Power Query Merge | Powerdrill Bloom | |
|---|---|---|---|---|
| Sleutel kan overal staan | No | Yes | Yes | Yes |
| Overleeft een toegeegde kolom | No | Yes | Yes | Yes |
| Verwerkt herhaalde sleutels correct | No | No | Yes | Yes |
| Isoleert niet-gematchte rijen | Handmatig | Handmatig | Ja (anti-join) | Yes |
| Schoont rommelige sleutels voor je op | No | No | Handmatige stappen | Yes |
| Rapporteert het matchingspercentage | No | No | No | Yes |
| Gaat direct door naar het beantwoorden van de vraag | No | No | No | Yes |
| Vereiste vaardigheid | Formule | Formule | Query-editor | Natuurlijke taal |
Als je die tabel eerlijk bekijkt, is de conclusie niet dat "Excel verouderd is". De conclusie is dat de tools van Excel zijn gebouwd om een samengevoegde tabel te produceren, en dat het produceren van die tabel slechts het makkelijke deel van het werk is.
Best practices voor het samenvoegen van spreadsheets
Normaliseer de sleutel voordat je gaat matchen
Verwijder spaties, zorg voor consistent hoofdlettergebruik en controleer of ID's aan beide kanten als hetzelfde datatype zijn opgeslagen. Een join op een 'vuile' sleutel geeft geen foutmelding — het resulteert simpelweg in minder matches, en een matchingspercentage van 60% lijkt dan al snel een zakelijke ontdekking in plaats van een dataprobleem.
Tel altijd de rijen die niet gematcht konden worden
De niet-gematchte set is meestal de meest interessante uitkomst. Klanten zonder bestellingen, bestellingen zonder klantgegevens, SKU's die wel in het ene systeem bestaan maar niet in het andere: dat is waar de operationele problemen zich bevinden. Onze handleiding over het samenvoegen van databestanden gaat hier dieper op in.
Controleer het aantal rijen na de join, niet ervoor
Als het linkerbestand 4.000 rijen had en het samengevoegde resultaat 11.000, dan herhaalt je sleutel zich en zijn de gegevens uitgewaaierd. Dat is prima als dat de bedoeling was, maar een serieus probleem als dat niet zo is — vooral voordat je een omzetkolom gaat optellen.
Beslis over een één-op-veel-relatie voordat je gaat aggregeren
Als één klant vijf bestellingen heeft, wil je ofwel vijf rijen ofwel één geaggregeerde rij. Het optellen van de omzet op de uitgewaaierde versie leidt tot dubbeltellingen. Deze ene fout veroorzaakt meer onjuiste dashboards dan welke formulefout dan ook.
Veelgemaakte fouten om te vermijden
- Samenvoegen op basis van een naam in plaats van een ID. 'Acme Corp', 'Acme Corp.' en 'ACME Corporation' zijn drie verschillende bedrijven voor elke exacte match.
- Het vierde argument van VLOOKUP weglaten. De standaardinstelling is een benaderende overeenkomst, wat bij ongesorteerde gegevens foutieve waarden oplevert zonder een foutmelding te geven.
#N/Ainterpreteren als nul. Geen match en een echte nul betekenen iets heel anders, en alles inpakken inIFERROR(...,0)verbergt dat verschil.- Samenvoegen vóór het ontdubbelen. Als een van beide kanten dubbele sleutels bevat, vermenigvuldigt de join deze. Eerst opschonen, dan pas samenvoegen.
- Optellen na een één-op-veel-join. De klassieke dubbeltelling. Controleer het aantal rijen voordat je een totaal vertrouwt.
Conclusie
Voor een snelle, eenmalige actie waarbij de sleutel schoon is, is XLOOKUP de juiste tool en kost het je dertig seconden. Voor een herhalende join op stabiele bestanden kun je het beste een Power Query Merge bouwen en de anti-join gebruiken om te zien wat er niet matcht. Wanneer de sleutels rommelig zijn, de sleutel zich herhaalt, of wanneer je eigenlijk de grafiek en de presentatie nodig hebt in plaats van het samengevoegde werkblad, beschrijf de join dan in plaats van deze te schrijven.
Je kunt dit gratis testen op je eigen twee bestanden — Powerdrill Bloom bevat 1.000 dagelijks vernieuwde credits in het gratis abonnement. De pagina's over de Excel AI-assistent en CSV-bestanden samenvoegen tonen dezelfde workflow, en Excel analyseren met AI behandelt de versie voor één bestand.
Veelgestelde vragen
Wat kan ik gebruiken in plaats van VLOOKUP om twee Excel-bestanden te combineren?
XLOOKUP is de directe vervanger en lost de grootste zwakheden van VLOOKUP op: het zoekt in elke richting, zoekt standaard naar een exacte overeenkomst en gaat niet kapot wanneer er een kolom wordt ingevoegd. Voor een echte join tussen twee tabellen is de Merge-functie van Power Query de betere ingebouwde tool, omdat deze herhaalde sleutels verwerkt en niet-gematchte rijen kan isoleren.
Is Power Query beter dan VLOOKUP voor het samenvoegen van bestanden?
Voor alles wat herhaalbaar is: ja. Power Query voert een echte join uit met selecteerbare jointypes, vernieuwt wanneer de bronbestanden veranderen en laat geen duizenden formules achter in je werkmap. VLOOKUP blijft sneller voor een eenmalige ad-hoc actie op één schone kolom.
Hoe voeg ik twee Excel-bestanden samen als de kolommen verschillende namen hebben?
Met Power Query kun je aan beide kanten een andere sleutelkolom kiezen, dus de namen hoeven niet overeen te komen — alleen de waarden. Een AI-data-agent gaat nog een stap verder en matcht de kolommen tijdens het inlezen van de bestanden, en rapporteert vervolgens waar de twee kanten van elkaar afwijken.
Waarom retourneert mijn VLOOKUP een verkeerde waarde in plaats van een foutmelding?
Bijna altijd omdat het vierde argument is weggelaten. VLOOKUP voert dan een benaderende overeenkomst uit, die uitgaat van gesorteerde gegevens en anders de dichtstbijzijnde lagere waarde retourneert die het kan vinden. Stel het laatste argument in op FALSE om een exacte overeenkomst af te dwingen.
Can ik twee Excel-bestanden samenvoegen zonder dat ik formules hoef te gebruiken?
Ja. De Merge-functie van Power Query is een manier zonder formules binnen Excel, hoewel je hiervoor wel de query-editor gebruikt. Met een AI-data-agent upload je beide bestanden en beschrijf je de join in één zin, waarvoor geen formule of query-stappen nodig zijn.