Naar de inhoud
ExcelOefeningen

VERGELIJKEN in Excel: de positie van een waarde vinden

Bijgewerkt op . Engelse naam: MATCH

VERGELIJKEN zoekt een waarde in een rij of kolom en geeft de positie terug, dus niet de waarde zelf: =VERGELIJKEN("Utrecht";A2:A6;0) geeft bijvoorbeeld 4. Je gebruikt het vooral samen met INDEX, of om te controleren of iets in een lijst voorkomt. In de Engelse Excel heet de functie MATCH.

Syntax

=VERGELIJKEN(zoekwaarde; zoeken-matrix; [criteriumtype_getal])

zoekwaarde
De waarde waarvan je de positie wilt weten, zoals een naam, code of getal.
zoeken-matrix
Eén rij of één kolom waarin Excel zoekt, bijvoorbeeld A2:A50 of B1:M1.
criteriumtype_getal(optioneel)
0 voor exact zoeken. 1 (standaard) zoekt de grootste waarde die kleiner of gelijk is, in een oplopende lijst. -1 zoekt de kleinste waarde die groter of gelijk is, in een aflopende lijst.

Hoe werkt VERGELIJKEN?

VERGELIJKEN beantwoordt de vraag: op welke plek staat deze waarde? Staat in A2:A6 de lijst Amsterdam, Rotterdam, Den Haag, Utrecht, Eindhoven, dan geeft =VERGELIJKEN("Utrecht";A2:A6;0) het getal 4. Utrecht is de vierde waarde in het bereik.

De positie telt vanaf het begin van het bereik, niet vanaf rij 1 van het werkblad. Begint je bereik in A2, dan is A2 positie 1.

VERGELIJKEN werkt in één kolom of één rij. Geef je een blok van meerdere kolommen en rijen op, dan krijg je #N/B. Hoofdletters maken niet uit: "utrecht" vindt ook "Utrecht". Bij exact zoeken kun je ook jokertekens gebruiken, zoals "Rot*" voor alles wat met Rot begint. Staat de waarde er meer dan eens in, dan krijg je de positie van de eerste.

Het derde argument: 0, 1 of -1

Het laatste argument bepaalt hoe VERGELIJKEN zoekt. Dit is de belangrijkste valkuil van de functie.

  • 0 zoekt een exacte overeenkomst. De lijst mag in elke volgorde staan. Dit gebruik je bijna altijd.
  • 1 zoekt de grootste waarde die kleiner is dan of gelijk is aan de zoekwaarde. De lijst moet oplopend gesorteerd zijn. Dit is de standaard als je niets invult.
  • -1 zoekt de kleinste waarde die groter is dan of gelijk is aan de zoekwaarde. De lijst moet aflopend gesorteerd zijn.

Omdat 1 de standaard is, gaat het vaak mis als je het argument weglaat. In een ongesorteerde lijst met namen krijg je dan een verkeerde positie of #N/B, terwijl de naam er gewoon in staat. Typ dus altijd ;0 als je een exacte positie wilt.

Controleren of een waarde in een lijst staat

Vindt VERGELIJKEN de waarde niet, dan krijg je #N/B. Dat kun je gebruiken om te controleren of iets in een lijst voorkomt. Combineer VERGELIJKEN met ISGETAL:

  • =ISGETAL(VERGELIJKEN(D2;A2:A50;0))

Dit geeft WAAR als de waarde in de lijst staat en ONWAAR als dat niet zo is. Wil je een leesbare tekst, zet het dan in ALS:

  • =ALS(ISGETAL(VERGELIJKEN(D2;A2:A50;0));"Ja";"Nee")

Zo vergelijk je snel twee lijsten, bijvoorbeeld welke klanten van vorig jaar ook dit jaar hebben besteld, of welke artikelen uit een levering niet in je assortiment staan. Trek de formule naar beneden en zet de lijst vast met $, zoals $A$2:$A$50.

VERGELIJKEN samen met INDEX of VERT.ZOEKEN

In de praktijk gebruik je VERGELIJKEN meestal als onderdeel van een grotere formule. De bekendste combinatie is met INDEX: VERGELIJKEN zoekt de positie en INDEX haalt de waarde op die plek uit een andere kolom.

  • =INDEX(C2:C50;VERGELIJKEN(E2;A2:A50;0))

Je kunt VERGELIJKEN ook gebruiken om het kolomnummer van VERT.ZOEKEN te bepalen. Dan blijft de formule kloppen als er een kolom bij komt:

  • =VERT.ZOEKEN(E2;A2:F50;VERGELIJKEN("Prijs";A1:F1;0);ONWAAR)

Excel zoekt het kopje Prijs in de eerste rij en gebruikt die positie als kolomindex. Schuift de kolom Prijs later op, dan schuift het nummer vanzelf mee.

VERGELIJKEN of X.VERGELIJKEN?

In Microsoft 365 en Excel 2021 of nieuwer bestaat ook X.VERGELIJKEN. Die werkt hetzelfde, maar met betere standaardinstellingen. X.VERGELIJKEN zoekt standaard exact, dus je kunt de 0 niet vergeten. Daarnaast kan het van onder naar boven zoeken, en hoeft de lijst voor de dichtstbijzijnde kleinere of grotere waarde niet gesorteerd te zijn.

  • =X.VERGELIJKEN(E2;A2:A50) geeft dezelfde positie als =VERGELIJKEN(E2;A2:A50;0)

Moet je bestand ook in oudere versies werken, gebruik dan VERGELIJKEN. In de Engelse Excel heten ze MATCH en XMATCH.

Voorbeelden

Op welke plek staat een filiaal?

Een winkelketen heeft een lijst met filialen. Je wilt weten op welke plek Utrecht staat.

=VERGELIJKEN(C2;A2:A6;0) in cel D2

D2
ABCDE
1FiliaalZoekPositie
2AmsterdamUtrecht4
3Rotterdam
4Den Haag
5Utrecht
6Eindhoven
7
8

Klik op cel D2 om de formule te zien of aan te passen.

Utrecht is de vierde waarde in A2:A6, dus de uitkomst is 4.

Staat het artikel in het assortiment?

Een winkel krijgt een levering binnen en controleert of artikel 30420 in het assortiment staat.

=ALS(ISGETAL(VERGELIJKEN(C2;A2:A6;0));"Ja";"Nee") in cel D2

D2
ABCDE
1AssortimentArtikelIn assortiment?
23041130420Nee
330415
430418
530422
630430
7
8

Klik op cel D2 om de formule te zien of aan te passen.

30420 staat niet in de lijst. VERGELIJKEN geeft #N/B, ISGETAL maakt daar ONWAAR van en ALS toont Nee.

In welke bonusschijf valt de omzet?

Verkopers krijgen een bonus in schijven: vanaf € 0, € 20.000, € 30.000 en € 40.000. Sanne heeft € 34.500 omgezet.

=VERGELIJKEN(C2;A2:A5;1) in cel D2

D2
ABCDE
1Schijf vanafOmzetSchijf
2€ 0€ 34.5003
3€ 20.000
4€ 30.000
5€ 40.000
6
7

Klik op cel D2 om de formule te zien of aan te passen.

34.500 staat niet in de lijst. Met 1 neemt Excel de grootste waarde die niet hoger is, 30.000, en dat is positie 3.

Veelgemaakte fouten

  • Het derde argument weglaten

    Zonder 0 zoekt VERGELIJKEN bij benadering en verwacht het een gesorteerde lijst. Typ ;0 voor een exacte positie.

  • Een blok van meerdere kolommen opgeven

    VERGELIJKEN zoekt in één rij of één kolom. Kies alleen de kolom waarin de zoekwaarde staat, zoals A2:A50.

  • Positie verwarren met rijnummer

    De uitkomst telt vanaf het begin van het bereik. Begint het bereik in A2, dan is A2 positie 1 en niet 2.

Oefen het zelf

Lezen is één, het zelf typen is wat blijft hangen. Deze lessen gaan erover:

Veelgestelde vragen

Wat doet VERGELIJKEN in Excel?

VERGELIJKEN geeft de positie van een waarde in een rij of kolom. =VERGELIJKEN("Utrecht";A2:A6;0) geeft 4 als Utrecht de vierde waarde in het bereik is.

Wat betekent de 0 aan het eind van VERGELIJKEN?

De 0 staat voor een exacte overeenkomst. Met 1 of -1 zoekt Excel bij benadering in een gesorteerde lijst.

Waarom geeft VERGELIJKEN #N/B?

De waarde staat niet in het bereik, of je zoekt een getal in een kolom met tekst. Ook spaties en een vergeten 0 geven vaak #N/B.

Hoe controleer ik of een waarde in een lijst staat?

Gebruik =ISGETAL(VERGELIJKEN(D2;A2:A50;0)). Dat geeft WAAR als de waarde voorkomt en ONWAAR als dat niet zo is.

Hoe heet VERGELIJKEN in het Engels?

In de Engelse Excel heet VERGELIJKEN MATCH. De nieuwere variant X.VERGELIJKEN heet XMATCH.

Gerelateerde functies