Beschikbaar in:Excel 2021 of nieuwer (Werkt in Excel 2021, elke latere versie, Microsoft 365 en Excel voor het web)Voorbeelden vragen Excel 2024 of nieuwerCategorie:Zoeken en verwijzen

X.VERGELIJKEN

XMATCH in Engelstalige Excel

Zoekt een waarde in een rij of kolom en vertelt met een getal op welke positie die staat, eventueel bij benadering, met jokertekens, met een reguliere expressie of vanaf het eind gezocht.

Moeilijkheidsgraad 3 van 5. Je krijgt een positie terug en geen waarde, dus de functie staat bijna altijd samen met INDEX of een andere functie in de formule, en de overeenkomst- en zoekmodi moet je leren kennen.

Laatst bijgewerkt: 13 oktober 2026

Bekijk de uitgewerkte voorbeelden

Fragment van het werkblad: in F2 staat de formule
RijABCDEF
1RekeningOmschrijvingSaldoRekeningPositie
211001100Bank€84,250.00€ 84.250,004500450055=X.VERGELIJKEN(E2, A2:A7)=X.VERGELIJKEN(E2; A2:A7)
313001300Debiteuren€312,400.00€ 312.400,00
416001600Crediteuren-€156,800.00€ -156.800,00
540004000Personeelskosten€428,500.00€ 428.500,00
645004500Huisvestingskosten€96,300.00€ 96.300,00
780008000Omzet-€1,245,000.00€ -1.245.000,00
Formulecel (F2)Invoer

Resultaat: 5

=X.VERGELIJKEN(E2, A2:A7)
=X.VERGELIJKEN(E2; A2:A7)

Wat X.VERGELIJKEN doet en wanneer je het gebruikt

Wat het doet: het zoekt een waarde in een rij of kolom en geeft de positie ervan als getal, bijvoorbeeld de rij van een grootboekrekening op de saldibalans.

Wanneer je het gebruikt: als je de positie nodig hebt en niet de waarde: om INDEX te voeden, een kolom via de kolomkop aan te wijzen, te controleren of iets in een lijst voorkomt of de laatste regel met een bepaalde sleutel te vinden. Heb je alleen de waarde uit een kolom ernaast nodig, dan doet X.ZOEKEN dat in één stap.

De drie grootste voordelen:

  • Standaard exact: VERGELIJKEN zonder derde argument zoekt een benaderde overeenkomst, X.VERGELIJKEN een exacte.
  • Zoeken vanaf het einde: met zoekmodus -1 krijg je de laatste keer dat een sleutel voorkomt, wat VERGELIJKEN niet kan.
  • Dichtstbijzijnde waarde zonder sorteren: met overeenkomstmodus -1 of 1 vind je de eerstvolgende kleinere of grotere waarde in ongesorteerde gegevens.

Hoe Excel de functie berekent

Excel leest de zoekwaarde en loopt dan door zoeken_matrix in de richting die zoekmodus aangeeft; zonder opgave van boven naar beneden. Bij elke cel past het de regel van overeenkomstmodus toe:

  • precies gelijk (in de modi 0, -1, 1 en 2 maken hoofdletters niet uit)
  • overeenkomst met een patroon met jokertekens (modus 2) of met een reguliere expressie (modus 3, alleen Microsoft 365; hoofdlettergevoelig tenzij het patroon met (?i) begint)
  • de dichtstbijzijnde waarde eronder of erboven, die het onthoudt

Staat de overeenkomst vast, dan geeft Excel de positie terug, geteld vanaf de eerste cel van zoeken_matrix, ongeacht de richting waarin is gezocht. Voldoet er niets, dan krijg je #N/B.

Let op: X.VERGELIJKEN geeft een positie terug en geen waarde: 4 betekent de vierde cel van zoeken_matrix, niet wat daarin staat.

Denkmodel

Een garderobebonnetje: X.VERGELIJKEN geeft je het nummer van de haak, niet de jas. INDEX is de garderobemedewerker die ophaalt wat er aan die haak hangt.

Begrippen op deze pagina: reguliere expressie, jokerteken, matrix, argument, cel

X.VERGELIJKEN(zoekwaarde, zoeken_matrix, [overeenkomstmodus], [zoekmodus])
X.VERGELIJKEN(zoekwaarde; zoeken_matrix; [overeenkomstmodus]; [zoekmodus])
Argumenten
ArgumentSoortBetekenisStandaard
zoekwaardeVerplichtDe waarde waarvan je de positie wilt weten.
zoeken_matrixVerplichtDe rij of kolom waarin gezocht wordt. Posities tellen vanaf de eerste cel.
overeenkomstmodusOptioneelExact (standaard), net kleiner, net groter, jokertekens of regex.
  • 0Alleen een exacte treffer telt (standaard)
  • -1Exacte treffer, anders de eerstvolgende kleinere waarde
  • 1Exacte treffer, anders de eerstvolgende grotere waarde
  • 2Jokertekens tellen mee: * is willekeurige tekens, ? is één teken
  • 3De zoekwaarde is een reguliere expressie; hoofdlettergevoelig
0
zoekmodusOptioneelDe zoekrichting, of binair zoeken in gesorteerde gegevens.
  • 1Van boven naar beneden (standaard)
  • -1Van onder naar boven: de laatste treffer
1

Geeft terug:Een getal: de positie van zoekwaarde in zoeken_matrix

Formules gebruiken komma's (,) tussen de argumenten, zoals in de Engelse Excel. Formules gebruiken puntkomma's (;) tussen de argumenten, zoals in de Nederlandse Excel. Formules gebruiken puntkomma's (;) tussen de argumenten, zoals in de Nederlandse Excel; de Engelse Excel gebruikt komma's (,).

Uitgewerkte voorbeelden

Beginner

De positie van een grootboekrekening op de saldibalans vinden

Je hebt de saldibalans van Veldhuis Installatie BV als lijst ontvangen, gesorteerd op rekeningnummer. Tijdens de afstemming wil je steeds weten waar een bepaalde grootboekrekening in die lijst staat. Je wilt een cel waarin je een rekeningnummer typt en de positie ziet, zonder zelf rijen te tellen.

Fragment van het werkblad: in F2 staat de formule
RijABCDEFG
1RekeningOmschrijvingSaldoRekeningPositie
211001100Bank€84,250.00€ 84.250,004500450055=X.VERGELIJKEN(E2, A2:A7)=X.VERGELIJKEN(E2; A2:A7)
313001300Debiteuren€312,400.00€ 312.400,00
416001600Crediteuren-€156,800.00€ -156.800,00
540004000Personeelskosten€428,500.00€ 428.500,00
645004500Huisvestingskosten€96,300.00€ 96.300,00
780008000Omzet-€1,245,000.00€ -1.245.000,00
8
Formulecel (F2)Invoer

Formule in F2

=X.VERGELIJKEN(E2, A2:A7)
=X.VERGELIJKEN(E2; A2:A7)

Resultaat: 55

Stap voor stap
  1. Excel leest E2 en vindt het getal 4500. Dat is de zoekwaarde.
  2. Excel loopt A2:A7 van boven af langs: 1100, nee; 1300, nee; 1600, nee; 4000, nee; 4500, ja. De overeenkomst staat in A6.
  3. A6 is de vijfde cel van A2:A7, dus X.VERGELIJKEN geeft 5. Dat is niet het saldo van 96,30096.300 en ook niet rij 6 van het werkblad, maar de positie binnen het bereik.
  4. Typ 8000 en de uitkomst is 6. Typ een rekening die niet op de saldibalans staat, zoals 4200, en je krijgt #N/B: een snel teken dat de rekening ontbreekt in de lijst van de cliënt.

Let op: Staan de rekeningnummers in de export als tekst ("4500") terwijl je het getal 4500 typt, dan is er geen overeenkomst en krijg je #N/B. Controleer of beide kanten hetzelfde type zijn voordat je concludeert dat een rekening ontbreekt.

Meer over dit voorbeeld: waarom het werkt

Waarom het werkt

Met alleen twee argumenten zoekt X.VERGELIJKEN exact en van boven naar beneden, en meldt de functie waar de waarde staat in plaats van wat ernaast staat. Rekeningnummers moeten precies overeenkomen, dus een ontbrekende rekening zie je meteen als #N/B.

Halfgevorderd

De eerste journaalregel met een bepaalde relatiecode vinden

De XAF-export van Veldhuis Installatie BV heeft per journaalregel één tekstsleutel, opgebouwd uit dagboek, boekstuk, relatie en btw-percentage, bijvoorbeeld VRK|25-0412|D1001|21%. Je wilt weten op welke rij de eerste regel met een bepaalde relatiecode staat, als startpunt voor een steekproef.

Een paar sleutels zijn in kleine letters ingevoerd en je kopieert de formule naar beneden voor meerdere relaties.

Fragment van het werkblad: in E2 staat de formule
RijABCDEF
1ExportsleutelBedragRelatieEerste rij
2VRK|25-0388|D1002|21%€4,235.00€ 4.235,00D100133=X.VERGELIJKEN("*" & D2 & "*", $A$2:$A$7, 2)=X.VERGELIJKEN("*" & D2 & "*"; $A$2:$A$7; 2)
3INK|25-0102|C2001|21%€1,815.00€ 1.815,00C2003
4vrk|25-0412|d1001|21%€2,420.00€ 2.420,00D1009
5VRK|25-0431|D1001|9%€654.50€ 654,50
6BNK|25-0517|C2003|0%€3,000.00€ 3.000,00
7MEM|25-0520|D1003|21%€980.00€ 980,00
8
Formulecel (E2)Invoer

Formule in E2

=X.VERGELIJKEN("*" & D2 & "*", $A$2:$A$7, 2)
=X.VERGELIJKEN("*" & D2 & "*"; $A$2:$A$7; 2)

Resultaat: 33

Stap voor stap
  1. Excel stelt eerst de zoekwaarde samen: "*" & D2 & "*" plakt een sterretje, D1001 en nog een sterretje aan elkaar tot het patroon *D1001*, oftewel 'wat dan ook, dan D1001, dan wat dan ook'.
  2. overeenkomstmodus 2 vertelt X.VERGELIJKEN dat * een jokerteken is. Excel loopt A2:A7 van boven af langs: VRK|25-0388|D1002|21% nee, INK|25-0102|C2001|21% nee, vrk|25-0412|d1001|21% ja, want in modus 2 maken hoofdletters voor X.VERGELIJKEN niet uit.
  3. De overeenkomst zit in de derde cel, dus de uitkomst is 3. VRK|25-0431|D1001|9% in de vierde cel past ook, maar dan is het zoeken al gestopt.
  4. Zonder de 2 is overeenkomstmodus 0 (exact) en zoekt X.VERGELIJKEN letterlijk naar de tekst *D1001*, sterretjes inbegrepen. Die komt in geen enkele sleutel voor, dus dan krijg je #N/B.
  5. In E3 wordt het patroon *C2003* en is de uitkomst 5. E4 maakt er *D1009* van en geeft #N/B: die relatie heeft geen regels in de export. Door de dollartekens blijft de lijst in elke kopie A2:A7.

Let op: *D100* vindt D1001, D1002 en D1003 zonder onderscheid. Een patroon met sterretjes aan beide kanten past overal in de sleutel, dus een korte code vindt de verkeerde relatie.

Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 1 variant

Waarom het werkt

overeenkomstmodus 2 zet de regels voor jokertekens aan, dus de sterretjes rond de relatiecode laten elk dagboek en boekstuk ervoor en elk btw-percentage erachter toe. In modus 2 let de vergelijking niet op hoofdletters, en daarom telt de sleutel in kleine letters ook mee.

Meer om op te letten

  • Doen hoofdletters er wel toe (een sleutel in kleine letters kan wijzen op een handmatige correctie), dan ziet X.VERGELIJKEN het verschil in de modi 0 tot en met 2 niet (modus 3 is hoofdlettergevoelig als je het patroon met ^ en $ afsluit, maar dan moet je tekens als . en | ontsnappen). Vergelijk in dat geval met GELIJK.

Varianten

=X.VERGELIJKEN("*|" & D2 & "|*", $A$2:$A$7, 2)
=X.VERGELIJKEN("*|" & D2 & "|*"; $A$2:$A$7; 2)

Zet de scheidingstekens in het patroon, zodat de relatiecode alleen in het relatiedeel kan passen. De betere keuze als codes tekens gemeen hebben.

Gevorderd

Laatste factuur en datum per relatie voor de jaarwisseling

Voor de afgrenzingstest heb je het verkoopdagboek van Veldhuis Installatie BV over het laatste kwartaal van 2025, met de oudste regel bovenaan. Je typt een klantcode in en wilt de datum en het factuurnummer van de laatste factuur voor 31 december 2025. Dezelfde klant staat er meerdere keren in, dus het zoeken moet onderaan beginnen.

Fragment van het werkblad: in F2 staat de formule
RijABCDEFGH
1DatumRelatieFactuurnummerRelatieD1002
206-10-2025D100125-0301Laatste factuur02-12-2025=INDEX(A2:C8, X.VERGELIJKEN(F1, B2:B8, 0, -1), {1,3})=INDEX(A2:C8; X.VERGELIJKEN(F1; B2:B8; 0; -1); {1\3})25-0377
321-10-2025D100225-0318
404-11-2025D100125-0342
518-11-2025D100325-0359
602-12-2025D100225-0377
715-12-2025D100125-0391
829-12-2025D100325-0410
9
Formulecel (F2)InvoerOverloopresultaat

Formule in F2

=INDEX(A2:C8, X.VERGELIJKEN(F1, B2:B8, 0, -1), {1,3})
=INDEX(A2:C8; X.VERGELIJKEN(F1; B2:B8; 0; -1); {1\3})

Resultaat: 02-12-2025 | 25-037702-12-2025 | 25-0377

Stap voor stap
  1. Excel rekent eerst X.VERGELIJKEN uit. Die zoekt F1, D1002, in B2:B8 met overeenkomstmodus 0 (exact) en zoekmodus -1 (van laatste naar eerste).
  2. Excel begint bij B8: D1003, nee. B7: D1001, nee. B6: D1002, ja. Daar stopt het; aan de eerdere D1002 in B3 komt Excel niet toe.
  3. De positie telt vanaf de bovenkant van B2:B8, in welke richting er ook gezocht is: B6 is de vijfde cel, dus X.VERGELIJKEN geeft 5.
  4. Dan rekent Excel INDEX(A2:C8; 5; {1\3}) uit. Rij 5 van het blok is werkbladrij 6. kolom_getal is een matrix met twee getallen, dus INDEX geeft twee cellen terug: kolom 1, A6, met 02-12-2025, en kolom 3, C6, met 25-0377.
  5. De twee waarden lopen over in F2 en G2. Geef F2 een datumnotatie, anders staat er het seriële getal 45993.
  6. Zet F1 op D1003, dan stopt het zoeken vanaf het eind bij B8, positie 7: 29-12-2025 en 25-0410.

Let op: Wordt onderaan het dagboek nog een teruggedateerde factuur uit oktober geboekt, dan is de laatste vermelding niet meer de nieuwste datum, en geeft de formule zonder foutmelding die oktoberfactuur. Houd de lijst op datum gesorteerd, of gebruik MAX.ALS.VOORWAARDEN op de datums (MAX.ALS.VOORWAARDEN vraagt Excel 2019 of nieuwer).

Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 3 varianten

Waarom het werkt

zoekmodus -1 bepaalt waar het zoeken begint, niet hoe posities worden geteld, dus het getal dat terugkomt is nog steeds een geldige rij voor INDEX. Omdat het dagboek op datum staat, is de laatste vermelding ook de meest recente factuur. Met de matrixconstante {1\3} haalt één INDEX twee kolommen op die niet naast elkaar liggen.

Meer om op te letten

  • Laat je de -1 weg, dan zoekt X.VERGELIJKEN van boven af en vindt D1002 in B3, op positie 2: 21-10-2025 en 25-0318. Een echte factuur, maar niet de factuur die je zocht voor de afgrenzingstest.

Varianten

=X.ZOEKEN(F1, B2:B8, C2:C8, "Geen factuur", 0, -1)
=X.ZOEKEN(F1; B2:B8; C2:C8; "Geen factuur"; 0; -1)

X.ZOEKEN met dezelfde zoekmodus geeft alleen het factuurnummer, met een melding voor onbekende relaties. De betere keuze als je aan één kolom genoeg hebt.

=INDEX(A2:C8, X.VERGELIJKEN(F1, B2:B8, 0, -1), 0)
=INDEX(A2:C8; X.VERGELIJKEN(F1; B2:B8; 0; -1); 0)

Een 0 als kolom_getal geeft de hele rij: datum, relatie en factuurnummer.

=X.VERGELIJKEN("^D100[12]$", B2:B8, 3, -1)
=X.VERGELIJKEN("^D100[12]$"; B2:B8; 3; -1)

Zoek een groep relatiecodes op patroon (Microsoft 365). ^D100[12]$ past alleen op D1001 en D1002: ^ en $ leggen het patroon vast op de hele code, en [12] is één cijfer, 1 of 2. Van onderaf past B8 (D1003) niet en B7 (D1001) wel, dus X.VERGELIJKEN geeft 6.

ExpertExcel 2024 of nieuwer (Dit voorbeeld vereist Excel 2024 of nieuwer)

Het boekstuk waarbij de cumulatieve verschillen de uitvoeringsmaterialiteit bereiken

Bij de werkzaamheden op de debiteuren zet je de gevonden verschillen per boekstuk van Veldhuis Installatie BV op een rij, allemaal overwaarderingen in euro's. Je wilt weten bij welk boekstuk het lopende totaal de uitvoeringsmaterialiteit voor het eerst bereikt, zonder hulpkolom in het controledossier. Verandert de drempel in E1, dan moet de formule blijven kloppen.

Fragment van het werkblad: in E2 staat de formule
RijABCDEF
1BoekstukVerschilUitvoeringsmaterialiteit4000040000
225-0108€8,500.00€ 8.500,00Bereikt bij boekstuk25-0287=LET( lopend, SCAN(0, B2:B9, LAMBDA(totaal, volgende, totaal + volgende)), positie, X.VERGELIJKEN(E1, lopend, 1), INDEX(A2:A9, positie) )=LET( lopend; SCAN(0; B2:B9; LAMBDA(totaal; volgende; totaal + volgende)); positie; X.VERGELIJKEN(E1; lopend; 1); INDEX(A2:A9; positie) )
325-0155€12,300.00€ 12.300,00
425-0201€4,800.00€ 4.800,00
525-0233€9,600.00€ 9.600,00
625-0287€11,200.00€ 11.200,00
725-0310€6,400.00€ 6.400,00
825-0344€3,900.00€ 3.900,00
925-0371€7,500.00€ 7.500,00
10
Formulecel (E2)Invoer

Formule in E2

=LET(
  lopend, SCAN(0, B2:B9, LAMBDA(totaal, volgende, totaal + volgende)),
  positie, X.VERGELIJKEN(E1, lopend, 1),
  INDEX(A2:A9, positie)
)
=LET(
  lopend; SCAN(0; B2:B9; LAMBDA(totaal; volgende; totaal + volgende));
  positie; X.VERGELIJKEN(E1; lopend; 1);
  INDEX(A2:A9; positie)
)

Resultaat: 25-0287

Stap voor stap
  1. SCAN begint bij 0, telt de verschillen een voor een op en houdt elk tussentotaal vast: 8500; + 12300 = 20800; + 4800 = 25600; + 9600 = 35200; + 11200 = 46400; + 6400 = 52800; + 3900 = 56700; + 7500 = 64200. LET noemt die matrix lopend.
  2. X.VERGELIJKEN zoekt E1, 40000, in lopend met overeenkomstmodus 1: exact, en anders de eerstvolgende grotere waarde. Geen enkel tussentotaal is precies 40000.
  3. Het kleinste totaal boven 40000 is 46400, het vijfde element, dus positie wordt 5. De matrix komt uit SCAN en niet uit een bereik op het werkblad, maar X.VERGELIJKEN doorzoekt hem op dezelfde manier.
  4. INDEX(A2:A9; 5) geeft A6 terug: 25-0287. Omdat elk verschil hier positief is, kan het lopende totaal alleen stijgen, dus het eerstvolgende grotere totaal valt ook bij het eerste boekstuk op of boven de drempel.
  5. Zet E1 op 64200, dan is er een exacte overeenkomst op positie 8: 25-0371. Zet het op 70000 en X.VERGELIJKEN geeft #N/B, want de verschillen komen nooit op dat niveau.

Let op: De omgekeerde fout is overeenkomstmodus -1. Dan krijg je 35200 op positie 4, boekstuk 25-0233: het laatste boekstuk vóórdat de drempel werd bereikt. Het antwoord zit er precies één boekstuk naast en ziet er volkomen aannemelijk uit.

Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 1 variant

Waarom het werkt

X.VERGELIJKEN neemt elke matrix aan als zoeken_matrix, dus de lopende totalen hoeven nergens op het werkblad te staan. overeenkomstmodus 1 vindt in een oplopende reeks de eerste waarde die de drempel haalt, zonder dat de gegevens gesorteerd hoeven te zijn. LET geeft elke stap een naam, zodat je de formule leest als 'lopend totaal, positie, boekstuk'.

Kunnen verschillen negatief zijn (onderwaarderingen die tegen overwaarderingen wegvallen), gebruik deze opbouw dan niet: het lopende totaal kan dan dalen, en de eerstvolgende grotere waarde is dan niet per se het moment waarop de drempel voor het eerst werd bereikt.

Het alternatief is X.VERGELIJKEN(WAAR; lopend >= E1), hieronder: dat vindt het eerste boekstuk waarbij aan de voorwaarde is voldaan, hoe de reeks ook verloopt, maar vraagt een extra vergelijking over de hele matrix.

Meer om op te letten

  • zoekmodus 2 toevoegen voor de snelheid lijkt veilig, omdat de lopende totalen gesorteerd zijn, maar de winst merk je pas bij duizenden rijen, en zodra er een negatief verschil bij komt, gaat het ongemerkt mis.

Varianten

=INDEX(A2:A9, X.VERGELIJKEN(WAAR, SCAN(0, B2:B9, LAMBDA(totaal, volgende, totaal + volgende)) >= E1))
=INDEX(A2:A9; X.VERGELIJKEN(WAAR; SCAN(0; B2:B9; LAMBDA(totaal; volgende; totaal + volgende)) >= E1))

Zoekt de eerste WAAR in een kolom met vergelijkingen. Werkt ook als het lopende totaal tussendoor daalt; kies deze variant als negatieve verschillen kunnen voorkomen.

Modusverkenner

Typ een zoekwaarde, kies waar X.VERGELIJKEN zoekt, kies een overeenkomstmodus en een zoekmodus en zie welke positie het teruggeeft.

Fragment van het werkblad: in E2 staat de formule
RijABCDE
1ReferentieBedragPositie
2CN-0412-€1,200.00€ -1.200,0044=X.VERGELIJKEN("x", $B$2:$B$8, 0, 1)=X.VERGELIJKEN("x"; $B$2:$B$8; 0; 1)
3INV-1001€450.00€ 450,00
4INV-1002€450.00€ 450,00
5INV-1003€1,800.00€ 1.800,00
6INV-1004€3,250.00€ 3.250,00
7INV-1005€7,500.00€ 7.500,00
8INV-1006€12,000.00€ 12.000,00
Formulecel (E2)
  • Formulecel
  • Waar het zoeken uitkomt

=X.VERGELIJKEN(1800, $B$2:$B$8, 0, 1)
=X.VERGELIJKEN(1800; $B$2:$B$8; 0; 1)

Resultaat: 44

=X.VERGELIJKEN(1800, $B$2:$B$8, 0, -1)
=X.VERGELIJKEN(1800; $B$2:$B$8; 0; -1)

Resultaat: 44

=X.VERGELIJKEN(1800, $B$2:$B$8, -1, 1)
=X.VERGELIJKEN(1800; $B$2:$B$8; -1; 1)

Resultaat: 44

=X.VERGELIJKEN(1800, $B$2:$B$8, -1, -1)
=X.VERGELIJKEN(1800; $B$2:$B$8; -1; -1)

Resultaat: 44

=X.VERGELIJKEN(1800, $B$2:$B$8, 1, 1)
=X.VERGELIJKEN(1800; $B$2:$B$8; 1; 1)

Resultaat: 44

=X.VERGELIJKEN(1800, $B$2:$B$8, 1, -1)
=X.VERGELIJKEN(1800; $B$2:$B$8; 1; -1)

Resultaat: 44

=X.VERGELIJKEN(1800, $B$2:$B$8, 2, 1)
=X.VERGELIJKEN(1800; $B$2:$B$8; 2; 1)

Resultaat: 44

=X.VERGELIJKEN(1800, $B$2:$B$8, 2, -1)
=X.VERGELIJKEN(1800; $B$2:$B$8; 2; -1)

Resultaat: 44

=X.VERGELIJKEN(1800, $B$2:$B$8, 3, 1)
=X.VERGELIJKEN(1800; $B$2:$B$8; 3; 1)

Resultaat: 44

=X.VERGELIJKEN(1800, $B$2:$B$8, 3, -1)
=X.VERGELIJKEN(1800; $B$2:$B$8; 3; -1)

Resultaat: 44

=X.VERGELIJKEN(1800, $A$2:$A$8, 0, 1)
=X.VERGELIJKEN(1800; $A$2:$A$8; 0; 1)

Resultaat: #N/B

=X.VERGELIJKEN(1800, $A$2:$A$8, 0, -1)
=X.VERGELIJKEN(1800; $A$2:$A$8; 0; -1)

Resultaat: #N/B

=X.VERGELIJKEN(1800, $A$2:$A$8, -1, 1)
=X.VERGELIJKEN(1800; $A$2:$A$8; -1; 1)

Resultaat: #N/B

=X.VERGELIJKEN(1800, $A$2:$A$8, -1, -1)
=X.VERGELIJKEN(1800; $A$2:$A$8; -1; -1)

Resultaat: #N/B

=X.VERGELIJKEN(1800, $A$2:$A$8, 1, 1)
=X.VERGELIJKEN(1800; $A$2:$A$8; 1; 1)

Resultaat: #N/B

=X.VERGELIJKEN(1800, $A$2:$A$8, 1, -1)
=X.VERGELIJKEN(1800; $A$2:$A$8; 1; -1)

Resultaat: #N/B

=X.VERGELIJKEN(1800, $A$2:$A$8, 2, 1)
=X.VERGELIJKEN(1800; $A$2:$A$8; 2; 1)

Resultaat: #N/B

=X.VERGELIJKEN(1800, $A$2:$A$8, 2, -1)
=X.VERGELIJKEN(1800; $A$2:$A$8; 2; -1)

Resultaat: #N/B

=X.VERGELIJKEN(1800, $A$2:$A$8, 3, 1)
=X.VERGELIJKEN(1800; $A$2:$A$8; 3; 1)

Resultaat: #N/B

=X.VERGELIJKEN(1800, $A$2:$A$8, 3, -1)
=X.VERGELIJKEN(1800; $A$2:$A$8; 3; -1)

Resultaat: #N/B

Veelgemaakte fouten

Veelgemaakte fouten
SymptoomOorzaakOplossing
Een klein geheel getal in plaats van een naam of bedragJe verwachtte een naam of een bedrag en krijgt een klein heel getal.Zet er INDEX omheen op de kolom met het antwoord, of gebruik X.ZOEKEN als je alleen de waarde nodig hebt.
INDEX geeft de waarde uit de rij eronderINDEX met X.VERGELIJKEN geeft de waarde uit de rij onder de juiste rij.zoeken_matrix begint bij de kop, het bereik van INDEX niet. Laat beide bereiken op dezelfde rij beginnen.
Andere uitkomsten na vervangen van VERGELIJKEN, modus -1Je hebt VERGELIJKEN(x; bereik; -1) vervangen door X.VERGELIJKEN(x; bereik; -1), en de uitkomsten zijn veranderd.Dezelfde code betekent het omgekeerde: VERGELIJKEN met -1 vindt de kleinste waarde die minstens x is, X.VERGELIJKEN met -1 de grootste waarde die hooguit x is. Wil je wat VERGELIJKEN met -1 deed, gebruik dan overeenkomstmodus 1.
Aannemelijke maar foute posities met zoekmodus 2zoekmodus 2 geeft posities die aannemelijk lijken, maar niet kloppen.Binair zoeken gaat ervan uit dat de lijst oplopend gesorteerd is en controleert dat niet. Sorteer de gegevens, of laat zoekmodus weg.
#WAARDE! met overeenkomstmodus 3Overeenkomstmodus 3 (reguliere expressie) werkt alleen in Microsoft 365. In Excel 2021 of 2024 geeft dezelfde formule #WAARDE!.Gebruik overeenkomstmodus 2 met jokertekens als * en ? volstaan, of open het bestand in Microsoft 365. Controleer wie het werkboek nog meer opent voordat je op modus 3 vertrouwt.

Gebruikt in combinaties

  • Facturen die in het grootboek ontbreken met FILTER, ISNB en X.VERGELIJKENToon de facturen op de specificatie van de debiteuren die niet in het grootboek staan: X.VERGELIJKEN zoekt elke factuur op, ISNB maakt van elke misser WAAR en FILTER houdt die rijen over, met een melding als er niets ontbreekt.Excel 2021 of nieuwer (Deze combinatie vereist Excel 2021 of nieuwer)
  • Dubbele factuurnummers in twee exportsZet twee maandelijkse inkoopexports onder elkaar en bewaar elk factuurnummer dat vaker dan één keer voorkomt, met VERT.STAPELEN, UNIEK, X.VERGELIJKEN, ISNB en FILTER.Excel 2024 of nieuwer (Deze combinatie vereist Excel 2024 of nieuwer)
  • Hiatentest op factuurnummers met FILTER, REEKS en X.VERGELIJKENVind de ontbrekende nummers in een reeks verkoopfacturen: REEKS maakt elk nummer van het laagste tot het hoogste, X.VERGELIJKEN zoekt ze op in het grootboek, ISNB markeert de missers en FILTER toont ze, met een melding als er geen hiaten zijn.Excel 2021 of nieuwer (Deze combinatie vereist Excel 2021 of nieuwer)
  • Zoeken op rij en kolom met één X.ZOEKEN en NAAR.KOLOMVind de waarde waar een rijlabel en een kolomkop elkaar kruisen: je maakt van beide voorwaarden één raster met nullen en enen en zet dat met NAAR.KOLOM in één kolom.Excel 2024 of nieuwer (Deze combinatie vereist Excel 2024 of nieuwer)