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.
Laatst bijgewerkt: 13 oktober 2026
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Rekening | Omschrijving | Saldo | Rekening | Positie | |
| 2 | 11001100 | Bank | €84,250.00€ 84.250,00 | 45004500 | 55=X.VERGELIJKEN(E2, A2:A7)=X.VERGELIJKEN(E2; A2:A7) | |
| 3 | 13001300 | Debiteuren | €312,400.00€ 312.400,00 | |||
| 4 | 16001600 | Crediteuren | -€156,800.00€ -156.800,00 | |||
| 5 | 40004000 | Personeelskosten | €428,500.00€ 428.500,00 | |||
| 6 | 45004500 | Huisvestingskosten | €96,300.00€ 96.300,00 | |||
| 7 | 80008000 | Omzet | -€1,245,000.00€ -1.245.000,00 |
Veeg opzij om alle kolommen te zien
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])
| Argument | Soort | Betekenis | Standaard |
|---|---|---|---|
zoekwaarde | Verplicht | De waarde waarvan je de positie wilt weten. | |
zoeken_matrix | Verplicht | De rij of kolom waarin gezocht wordt. Posities tellen vanaf de eerste cel. | |
overeenkomstmodus | Optioneel | Exact (standaard), net kleiner, net groter, jokertekens of regex. | 0 |
zoekmodus | Optioneel | De zoekrichting, of binair zoeken in gesorteerde gegevens. | 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.
| Rij | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 1 | Rekening | Omschrijving | Saldo | Rekening | Positie | ||
| 2 | 11001100 | Bank | €84,250.00€ 84.250,00 | 45004500 | 55=X.VERGELIJKEN(E2, A2:A7)=X.VERGELIJKEN(E2; A2:A7) | ||
| 3 | 13001300 | Debiteuren | €312,400.00€ 312.400,00 | ||||
| 4 | 16001600 | Crediteuren | -€156,800.00€ -156.800,00 | ||||
| 5 | 40004000 | Personeelskosten | €428,500.00€ 428.500,00 | ||||
| 6 | 45004500 | Huisvestingskosten | €96,300.00€ 96.300,00 | ||||
| 7 | 80008000 | Omzet | -€1,245,000.00€ -1.245.000,00 | ||||
| 8 |
Veeg opzij om alle kolommen te zien
Formule in F2
=X.VERGELIJKEN(E2,A2:A7)
=X.VERGELIJKEN(E2;A2:A7)
Resultaat: 55
Stap voor stap
- Excel leest
E2en vindt het getal 4500. Dat is de zoekwaarde. - Excel loopt
A2:A7van boven af langs: 1100, nee; 1300, nee; 1600, nee; 4000, nee; 4500, ja. De overeenkomst staat inA6. A6is de vijfde cel vanA2: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.- 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.
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Exportsleutel | Bedrag | Relatie | Eerste rij | ||
| 2 | VRK|25-0388|D1002|21% | €4,235.00€ 4.235,00 | D1001 | 33=X.VERGELIJKEN("*" & D2 & "*", $A$2:$A$7, 2)=X.VERGELIJKEN("*" & D2 & "*"; $A$2:$A$7; 2) | ||
| 3 | INK|25-0102|C2001|21% | €1,815.00€ 1.815,00 | C2003 | |||
| 4 | vrk|25-0412|d1001|21% | €2,420.00€ 2.420,00 | D1009 | |||
| 5 | VRK|25-0431|D1001|9% | €654.50€ 654,50 | ||||
| 6 | BNK|25-0517|C2003|0% | €3,000.00€ 3.000,00 | ||||
| 7 | MEM|25-0520|D1003|21% | €980.00€ 980,00 | ||||
| 8 |
Veeg opzij om alle kolommen te zien
Formule in E2
=X.VERGELIJKEN("*" & D2 & "*",$A$2:$A$7, 2)
=X.VERGELIJKEN("*" & D2 & "*";$A$2:$A$7; 2)
Resultaat: 33
Stap voor stap
- 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'. - overeenkomstmodus 2 vertelt X.VERGELIJKEN dat
*een jokerteken is. Excel looptA2:A7van 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. - 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.
- 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. - In
E3wordt het patroon*C2003*en is de uitkomst 5.E4maakt er*D1009*van en geeft #N/B: die relatie heeft geen regels in de export. Door de dollartekens blijft de lijst in elke kopieA2: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.
| Rij | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| 1 | Datum | Relatie | Factuurnummer | Relatie | D1002 | |||
| 2 | 06-10-2025 | D1001 | 25-0301 | Laatste factuur | 02-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 | ||
| 3 | 21-10-2025 | D1002 | 25-0318 | |||||
| 4 | 04-11-2025 | D1001 | 25-0342 | |||||
| 5 | 18-11-2025 | D1003 | 25-0359 | |||||
| 6 | 02-12-2025 | D1002 | 25-0377 | |||||
| 7 | 15-12-2025 | D1001 | 25-0391 | |||||
| 8 | 29-12-2025 | D1003 | 25-0410 | |||||
| 9 |
Veeg opzij om alle kolommen te zien
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
- Excel rekent eerst X.VERGELIJKEN uit. Die zoekt
F1, D1002, inB2:B8met overeenkomstmodus 0 (exact) en zoekmodus -1 (van laatste naar eerste). - Excel begint bij
B8: D1003, nee.B7: D1001, nee.B6: D1002, ja. Daar stopt het; aan de eerdere D1002 inB3komt Excel niet toe. - De positie telt vanaf de bovenkant van
B2:B8, in welke richting er ook gezocht is:B6is de vijfde cel, dus X.VERGELIJKEN geeft 5. - 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, met02-12-2025, en kolom 3,C6, met25-0377. - De twee waarden lopen over in
F2enG2. GeefF2een datumnotatie, anders staat er het seriële getal 45993. - Zet
F1op D1003, dan stopt het zoeken vanaf het eind bijB8, positie 7:29-12-2025en25-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-2025en25-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.
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Boekstuk | Verschil | Uitvoeringsmaterialiteit | 4000040000 | ||
| 2 | 25-0108 | €8,500.00€ 8.500,00 | Bereikt bij boekstuk | 25-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) ) | ||
| 3 | 25-0155 | €12,300.00€ 12.300,00 | ||||
| 4 | 25-0201 | €4,800.00€ 4.800,00 | ||||
| 5 | 25-0233 | €9,600.00€ 9.600,00 | ||||
| 6 | 25-0287 | €11,200.00€ 11.200,00 | ||||
| 7 | 25-0310 | €6,400.00€ 6.400,00 | ||||
| 8 | 25-0344 | €3,900.00€ 3.900,00 | ||||
| 9 | 25-0371 | €7,500.00€ 7.500,00 | ||||
| 10 |
Veeg opzij om alle kolommen te zien
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
- 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.
- X.VERGELIJKEN zoekt
E1, 40000, in lopend met overeenkomstmodus 1: exact, en anders de eerstvolgende grotere waarde. Geen enkel tussentotaal is precies 40000. - 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.
- INDEX(A2:A9; 5) geeft
A6terug: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. - Zet
E1op 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.
Zoeken in
Overeenkomstmodus
Alleen een exacte treffer telt (standaard)
Exacte treffer, anders de eerstvolgende kleinere waarde
Exacte treffer, anders de eerstvolgende grotere waarde
Jokertekens tellen mee: * is willekeurige tekens, ? is één teken
De zoekwaarde is een reguliere expressie; hoofdlettergevoelig
Zoekmodus
Van boven naar beneden (standaard)
Van onder naar boven: de laatste treffer
| Rij | A | B | C | D | E |
|---|---|---|---|---|---|
| 1 | Referentie | Bedrag | Positie | ||
| 2 | CN-0412 | -€1,200.00€ -1.200,00 | 44=X.VERGELIJKEN("x", $B$2:$B$8, 0, 1)=X.VERGELIJKEN("x"; $B$2:$B$8; 0; 1) | ||
| 3 | INV-1001 | €450.00€ 450,00 | |||
| 4 | INV-1002 | €450.00€ 450,00 | |||
| 5 | INV-1003 | €1,800.00€ 1.800,00 | |||
| 6 | INV-1004 | €3,250.00€ 3.250,00 | |||
| 7 | INV-1005 | €7,500.00€ 7.500,00 | |||
| 8 | INV-1006 | €12,000.00€ 12.000,00 |
Veeg opzij om alle kolommen te zien
- 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
| Symptoom | Oorzaak | Oplossing |
|---|---|---|
| Een klein geheel getal in plaats van een naam of bedrag | Je 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 eronder | INDEX 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 -1 | Je 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 2 | zoekmodus 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 3 | Overeenkomstmodus 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)