Ga naar hoofdinhoud

Excel MATCH() functie: zo vind je de positie van een waarde in een bereik

Leer hoe je de functie MATCH() in Excel gebruikt om de positie van een waarde binnen een bereik te vinden, inclusief de syntaxis, use-cases en geavanceerde technieken.
Bijgewerkt 2 okt 2026  · 8 min lezen

Verken met AI

ChatGPTClaudePerplexity

In dit artikel laat ik zien wat de functie MATCH() in Excel uniek maakt in vergelijking met andere zoekfuncties in Excel.

Wat MATCH() uniek maakt, is dat het, in tegenstelling tot VLOOKUP() of HLOOKUP() die echte waarden teruggeven, ons de positie van een waarde geeft, wat in veel situaties enorm handig kan zijn - laten we kijken hoe.

Het korte antwoord

Om de positie van een waarde te vinden met de functie MATCH():

  • Klik op een lege cel waar je het resultaat wilt hebben

  • Typ =MATCH(

  • Schrijf vervolgens de zoekwaarde tussen aanhalingstekens

  • Selecteer de lookup_array.

  • Voer het matchtype in (0 voor een exacte overeenkomst) en druk op Enter.

Stel, ik heb een lijst met fruit en hun verkopen in het bereik A2:B6, en ik wil de positie van Orange in deze lijst vinden. Daarvoor schrijf ik de volgende formule en druk op Enter: 

=MATCH(“Orange”, A2:A6, 0)

Dit geeft 4 weer, omdat Orange het vierde fruit in de lijst is.

De functie MATCH gebruiken in Excel.

Gebruik de functie MATCH(). Afbeelding door de auteur.

Excel MATCH() begrijpen

Er is meer dan één manier om MATCH() te gebruiken en hoe we het gebruiken kan veranderen wat we eruit krijgen. Laten we dit in meer detail begrijpen, zodat je kunt bepalen wat voor jou het beste werkt.

Wat is de functie MATCH()?

De functie MATCH() in Excel geeft de positie van een waarde in een lijst terug. In plaats van de daadwerkelijke waarde te geven, vertelt het ons waar die waarde zich bevindt. Dit werkt het best wanneer we de positie moeten weten in plaats van de waarde zelf, vooral voor dynamische opzoekingen.

Syntaxis van de functie MATCH()

De syntaxis van MATCH() is:

MATCH(lookup_value, lookup_array, [match_type])

Hier: 

  • lookup_value is de waarde waar we naar zoeken in de lookup_array.

  • lookup_array is de lijst die naar die waarde zoekt.

  • match_type (optioneel) geeft aan hoe er gezocht wordt. 1 (standaard) retourneert de grootste waarde die kleiner dan of gelijk is aan de lookup_value (de lijst moet in oplopende volgorde gesorteerd zijn). 0 retourneert een exacte overeenkomst. En -1 retourneert de kleinste waarde die groter dan of gelijk is aan wat je zoekt (de lijst moet in aflopende volgorde gesorteerd zijn).

Belangrijke dingen om te weten over de functie MATCH() 

Voordat je de functie MATCH() gebruikt, zijn een paar kleine dingen handig om te weten. Ze helpen je fouten te voorkomen en maken het net iets makkelijker:

  • MATCH() maakt geen onderscheid tussen hoofdletters en kleine letters, dus apple, Apple en APPLE worden hetzelfde behandeld. 

  • Als we met tekst werken en het match_type op 0 zetten, kunnen we wildcards gebruiken, zoals een * voor meerdere tekens en een ? voor één teken. 

  • Als MATCH() onze gewenste waarde niet kan vinden, geeft het een #N/A -fout terug.

Basisvoorbeelden van Excel MATCH() gebruiken

Nu we weten wat de functie MATCH() is en hoe deze werkt, kijken we met een paar voorbeelden hoe we hem kunnen gebruiken: 

Voorbeeld 1: De positie van een getal vinden

Stel dat ik een reeks getallen heb in cel A2:A7 en de positie van het getal 40 in een lijst wil vinden. Hiervoor kan ik de functie MATCH() als volgt gebruiken:

=MATCH(40, A2:A7, 0)

Of ik kan ook een celverwijzing gebruiken voor de zoekwaarde.

=MATCH(D1, A2:A7, 0)

Kijk je naar de linkerkop van Excel, dan zie je dat het getal 40 op rij 6 staat. Maar het resultaat laat 5 zien. Dat komt omdat we tellen vanaf A2. Dus wanneer Excel daarvandaan telt, krijgen we 5 in plaats van 6.

De positie van een getal vinden met de functie MATCH in Excel.

Vind de positie van een getal met de functie MATCH(). Afbeelding door de auteur.

Voorbeeld 2: De positie van een tekstwaarde vinden

Ik heb een lijst met Players in cel A2:A7 en hun Scores in cel B2:B7 gesorteerd in oplopende volgorde, en ik wil de positie van de speler Emily vinden. Daarvoor ziet mijn formule er zo uit:

=MATCH(E1,A2:A6, 0)

Deze formule zoekt naar de waarde in cel D1 in het bereik A2:A7 en retourneert 3 omdat Emily de derde speler in de lijst is.

De positie van een tekst vinden met de functie MATCH in Excel.

Vind de positie van een tekst met de functie MATCH(). Afbeelding door de auteur.

Fuzzy matching en wildcardmatching in Excel

Soms is de data waar we mee werken niet perfect — er kunnen typfouten, verschillende spellingen of rommelige opmaken zijn. In zulke gevallen kunnen fuzzy- en wildcardmatching helpen om zaken op te schonen.

Fuzzy match 

Fuzzy matching vindt records uit verschillende lijsten die op elkaar lijken maar niet precies hetzelfde zijn. Dit is handig bij kleine variaties of typfouten zoals Frank vs. Feank.

Ik heb twee datasets: Customer Order list en Loyalty Program Members. En ik wil controleren welke Orders van klanten al in het Loyalty Program staan, zelfs als er wat variaties zijn door typfouten, bijnamen of opmaakverschillen. Een VLOOKUP() werkt hier niet, omdat de namen niet exact overeenkomen.

Stap 1: Zet gegevens om in tabellen

  • Selecteer Customer Orders, druk op Ctrl + T.  

  • Selecteer Loyalty Program Members, druk op Ctrl + T.

Zorg dat er ruimte is tussen de twee tabellen om ze gescheiden te houden.

Stap 2: Gegevens laden in Power Query  

  • Klik ergens in Customer Orders en noem het Orders_Table.  
  • Ga naar Gegevens > Gegevens ophalen > Uit tabel/bereik.  
  • Sluiten & laden om het in Power Query te laden.  
  • Herhaal stappen 1-3 voor Loyalty Program Members en noem het Loyalty_Table maar kies deze keer Sluiten & laden naar en laad het in hetzelfde Excel-blad.

Nu zijn beide tabellen in Power Query geladen.

De tabellen laden in Power Query om fuzzy match in Excel uit te voeren.

Laad de tabellen in Power Query. Afbeelding door de auteur.

Stap 3: Tabellen samenvoegen met fuzzy matching  

  • Ga naar Gegevens > Gegevens ophalen > Query's combineren > Query's samenvoegen.  
  • Selecteer in het venster Samenvoegen de eerste tabel (Orders_Table) en de tweede tabel (Loyalty_Table)   
  • Selecteer de kolom Customer Name in beide tabellen.  
  • Vink het vakje Use Fuzzy Matching aan.  
  • Klik op de dropdown en stel de similariteitsdrempel in op 0,3 (staat enkele variaties toe, zoals typfouten of bijnamen).

tabellen samenvoegen met fuzzy match in Excel.

Gebruik fuzzy match om de tabellen samen te voegen. Afbeelding door de auteur.

Power Query zal nu namen matchen die vergelijkbaar zijn in plaats van exact.

Stap 4: De gematchte gegevens uitvouwen

  • Klik op het uitvouwpictogram naast de gematchte kolom.
  • Selecteer Customer Name uit Loyalty_Table en klik op OK.  
  • Sluiten & laden de resultaten terug in Excel.  

Je ziet in de onderstaande afbeelding dat fuzzy lookup automatisch klanten met naamsvariaties heeft gematcht.

Tabellen samengevoegd met fuzzy match in Excel.

Tabellen samengevoegd met fuzzy match. Afbeelding door de auteur.

Wildcardmatch

Wildcardmatching helpt ons namen of waarden te vinden wanneer we slechts een deel weten van waar we naar zoeken. Het helpt als we werken met vergelijkbare invoeren of vage herinneringen. Er zijn twee wildcards die we kunnen gebruiken:

  • * komt overeen met elk aantal tekens (bijv. Jo* komt overeen met John en Jonathan).

  • ? komt overeen met precies één teken (bijv. J?ck komt overeen met Jack maar niet met Jake).

Zo werken ze:

  • A* komt overeen met alles wat begint met A.

  • *A komt overeen met alles wat eindigt op A.

  • *A* komt overeen met alles wat ergens in de cel een A bevat.

Om bijvoorbeeld de naam te vinden van de persoon waarvan de naam eindigt op e, gebruik ik:

=MATCH("*e", A2:A11, 0)

Je ziet in de afbeelding hieronder dat de formule 3 retourneert, omdat de naam Charlie eindigt op e.

De positie vinden met wildcards in Excel.

Vind de positie met wildcards. Afbeelding door de auteur.

MATCH() combineren met andere Excel-functies

MATCH() wordt nog handiger wanneer we het combineren met andere functies. Het maakt onze formules flexibeler en makkelijker bij te werken. Laten we kijken hoe.

MATCH() combineren met INDEX()

MATCH() wordt vaak gekoppeld aan INDEX() voor krachtige zoekopdrachten. Unlike VLOOKUP(), dat alleen van links naar rechts kan zoeken, kunnen INDEX() en MATCH() samen in elke richting waarden opzoeken.

Stel, ik heb een lijst met spelers en hun scores, en ik wil Brians score vinden. Daarvoor gebruik ik de volgende formule:

=INDEX(B2:B11,MATCH("Brian",A2:A11,0))

En met een celverwijzing ziet het er zo uit:

=INDEX(B2:B11, MATCH(E1, A2:A11, 0))

INDEX() en MATCH() combineren in Excel.

Combineer INDEX() en MATCH(). Afbeelding door de auteur.

MATCH() gebruiken voor dynamische kolomselectie in VLOOKUP()

We weten dat VLOOKUP() vereist dat je handmatig het kolomnummer invoert waar het resultaat staat. Als de kolommen veranderen, moeten we de formule bijwerken. Om dit te voorkomen, kunnen we MATCH() gebruiken om automatisch de juiste kolom te vinden.

Stel, ik heb een dataset en ik wil de teamnaam van Emily achterhalen. Met VLOOKUP() ziet de formule er zo uit:

=VLOOKUP(F1, A2:C12, 3, FALSE)

Deze formule kan alleen van links naar rechts zoeken, en het kolomnummer 3 is vast, dus als kolommen veranderen, moet ik de formule handmatig bijwerken.

Dus in plaats van het kolomnummer hard te coderen in VLOOKUP(), kunnen we MATCH() zo combineren:

=VLOOKUP(F1, A2:C12, MATCH("Team", A1:C1, 0), FALSE)

In deze formule vindt MATCH("Team", A1:C1, 0) welke kolom Team bevat en geeft dat terug. Vervolgens haalt VLOOKUP(F1, A2:C4, 3, FALSE) de gegevens op uit de derde kolom in plaats van uit een vast nummer.

VLOOKUP() en MATCH() combineren in Excel.

Combineer VLOOKUP() en MATCH(). Afbeelding door de auteur.

Hoofdlettergevoelige MATCH() met EXACT()

Standaard negeert MATCH() hoofdletters en kleine letters, dus Apple en apple worden hetzelfde behandeld. Als we een hoofdlettergevoelige zoekopdracht nodig hebben, moeten we MATCH() combineren met de functie EXACT() zoals dit: 

=MATCH(TRUE, EXACT(A2:A7, D2), 0)

Dit is een matrixformule, dus druk op Ctrl + Shift + Enter. In deze formule controleert EXACT(A2:A4, "Emily") elke naam en geeft TRUE alleen bij een exacte overeenkomst. MATCH(TRUE, ...) vindt vervolgens de eerste TRUE en retourneert de positie.

EXACT() en MATCH() combineren in Excel.

Combineer EXACT() en MATCH(). Afbeelding door de auteur.

Tot slot

MATCH(), wildcards en fuzzy matching lijken in het begin misschien wat lastig, maar met wat oefening kunnen ze ons enorm veel tijd besparen. Ze zijn vooral handig wanneer we met rommelige data werken of flexibelere manieren nodig hebben om dingen in een spreadsheet te vinden.

Wil je meer ontdekken? Onze cursus Data Analysis in Excel is een mooie volgende stap. Of bekijk onze skill track Excel Fundamentals om je basis te versterken en meer vertrouwen te krijgen in dit soort functies.

Je maakt misschien in het begin fouten, maar geen stress als het een paar pogingen kost. Dat hoort erbij als je vertrouwd raakt met Excel.


Laiba Siddiqui's photo
Author
Laiba Siddiqui
LinkedIn
Twitter

Ik ben een contentstrateeg die graag complexe onderwerpen eenvoudig maakt. Ik heb bedrijven als Splunk, Hackernoon en Tiiny Host geholpen om boeiende en informatieve content te maken voor hun doelgroep.

Excel FAQ's

Kan ik twee kolommen vergelijken op overeenkomsten en verschillen?

Je kunt de functies ISNA() en MATCH() gebruiken om te controleren of waarden uit de ene lijst in een andere voorkomen.

=IF(ISNA(MATCH(B1,A1:A6,0)),"Not Present","Present")

Als een waarde in kolom B niet in kolom A wordt gevonden, geeft de formule "Not in List 1" terug.

Hoe ga je om met fouten bij het gebruik van `MATCH()`?

Als de functie MATCH() een waarde niet kan vinden, geeft deze een #N/A-fout terug. Om deze te vervangen door een aangepast bericht, plaats je je formule in de functie IFERROR() zoals dit:

=IFERROR(MATCH("Apple", A1:A5, 0), "Not Found")

Deze formule toont een aangepast bericht in plaats van een fout.

Onderwerpen
Excel

Leer Excel met DataCamp

Cursus

Gegevensanalyse in Excel

3 uur
153.4K
Leer hoe u gegevens analyseert met draaitabellen en intermediaire logische functies voordat u doorgaat naar hulpmiddelen zoals wat-als-analyse en prognoses.
Bekijk detailsRight Arrow
Start Cursus
Meer bekijkenRight Arrow
Gerelateerd

blog

AI vanaf nul leren in 2026: een complete gids van de experts

Ontdek alles wat je moet weten om in 2026 AI te leren, van tips om te beginnen tot handige resources en inzichten van industrie-experts.
Adel Nehme's photo

Adel Nehme

15 min

Meer BekijkenMeer Bekijken