Naar de inhoud
ExcelOefeningen

INDEX en VERGELIJKEN in Excel: uitleg en voorbeelden

Bijgewerkt op . Engelse naam: INDEX

INDEX geeft de waarde op een bepaalde rij en kolom in een bereik, bijvoorbeeld =INDEX(B2:B20;5) voor de vijfde waarde. Combineer je INDEX met VERGELIJKEN, dan zoekt VERGELIJKEN de juiste positie en haalt INDEX de waarde op: een flexibel alternatief voor VERT.ZOEKEN dat ook naar links kan zoeken. In de Engelse Excel heet de combinatie INDEX MATCH.

Syntax

=INDEX(matrix; rij_getal; [kolom_getal])

matrix
Het bereik waaruit je een waarde wilt halen, bijvoorbeeld C2:C50 of B2:E20.
rij_getal
De hoeveelste rij binnen het bereik. 1 is de eerste rij van het bereik, niet rij 1 van het werkblad.
kolom_getal(optioneel)
De hoeveelste kolom binnen het bereik. Alleen nodig als het bereik meer dan één kolom heeft.

Hoe werkt INDEX?

INDEX doet iets heel eenvoudigs: je wijst een bereik aan en zegt welke positie je wilt. =INDEX(C2:C50;4) geeft de vierde waarde uit C2:C50, dus de waarde in C5.

Heeft het bereik meerdere kolommen, dan geef je ook een kolomnummer op. =INDEX(B2:E20;3;2) geeft de waarde in de derde rij en de tweede kolom van dat bereik, dus C4.

Net als bij VERT.ZOEKEN tel je binnen het bereik. De eerste rij van het bereik is 1, ook als het bereik op rij 2 of rij 10 begint. Vraag je een positie buiten het bereik, dan krijg je #VERW!.

In je eentje is INDEX niet zo handig, want meestal weet je de positie niet. Je weet wel wát je zoekt, zoals een productcode of een naam. Daarvoor heb je VERGELIJKEN nodig: die functie zet een zoekwaarde om in een positie.

INDEX en VERGELIJKEN combineren

VERGELIJKEN zoekt een waarde op in een lijst en geeft de positie terug. =VERGELIJKEN("P-104";A2:A50;0) geeft bijvoorbeeld 4 als P-104 op de vierde plek staat. Die positie geef je door aan INDEX:

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

Lees de formule van binnen naar buiten. VERGELIJKEN zoekt de code uit E2 in kolom A en vindt de positie. INDEX haalt op diezelfde positie de waarde uit kolom C.

Zorg dat beide bereiken op dezelfde rij beginnen en even lang zijn, zoals A2:A50 en C2:C50. Anders klopt de positie niet en krijg je de waarde van een andere rij.

Vergeet de 0 als laatste argument van VERGELIJKEN niet. Die zorgt voor een exacte overeenkomst. Zonder 0 zoekt VERGELIJKEN bij benadering en krijg je in een ongesorteerde lijst een verkeerd antwoord.

Waarom INDEX en VERGELIJKEN beter is dan VERT.ZOEKEN

Voordat X.ZOEKEN bestond, was INDEX met VERGELIJKEN de favoriete combinatie van ervaren Excel-gebruikers. Het heeft drie voordelen boven VERT.ZOEKEN:

  • Naar links zoeken. Het zoekbereik en het antwoordbereik staan los van elkaar, dus de antwoordkolom mag links van de zoekkolom staan.
  • Geen vast kolomnummer. Voeg je een kolom in, dan schuiven beide bereiken mee en blijft de formule kloppen.
  • Alleen de nodige kolommen. Je verwijst naar twee kolommen in plaats van een hele tabel. Bij grote bestanden rekent dat sneller.

En anders dan X.ZOEKEN werkt deze combinatie in elke versie van Excel, ook in Excel 2010 en 2016. Deel je een bestand met veel verschillende mensen, dan is dat een groot pluspunt.

Zoeken in rij en kolom tegelijk

Met twee keer VERGELIJKEN zoek je in twee richtingen. Denk aan een tabel met producten in kolom A en maanden in rij 1. Je wilt de omzet van één product in één maand:

  • =INDEX(B2:M20;VERGELIJKEN(P1;A2:A20;0);VERGELIJKEN(P2;B1:M1;0))

De eerste VERGELIJKEN zoekt de rij van het product, de tweede de kolom van de maand. INDEX geeft de waarde op het kruispunt.

Let erop dat het bereik van INDEX precies aansluit op beide zoekbereiken. B2:M20 begint in dezelfde rij als A2:A20 en in dezelfde kolom als B1:M1. Schuift er één bereik een rij of kolom op, dan krijg je de waarde die er net naast ligt. Zulke opzoektabellen kom je vaak tegen bij prijzen per maat en kleur of bij tarieven per zone en gewicht.

Zoeken met meerdere criteria

Wil je zoeken op twee voorwaarden, bijvoorbeeld een productcode en een maat, dan laat je VERGELIJKEN zoeken naar een 1 in een reeks voorwaarden:

  • =INDEX(C2:C50;VERGELIJKEN(1;(A2:A50=F1)*(B2:B50=F2);0))

Het deel (A2:A50=F1)*(B2:B50=F2) geeft voor elke rij een 1 als beide voorwaarden kloppen en anders een 0. VERGELIJKEN zoekt de eerste 1 en INDEX haalt de waarde op.

In Microsoft 365 werkt dit gewoon met Enter. In Excel 2019 en ouder is het een matrixformule: daar bevestig je met Ctrl + Shift + Enter. Excel zet dan accolades om de formule.

Een eenvoudiger alternatief is een hulpkolom waarin je de twee waarden samenvoegt, zoals =A2&"-"&B2. Daarin zoek je dan met een gewone VERGELIJKEN.

Voorbeelden

INDEX alleen: de waarde op plek 3

Een sportschool heeft de leden gesorteerd op aantal bezoeken deze maand. Je wilt de naam op plek 3.

=INDEX(B2:B6;3) in cel E2

E2
ABCDEF
1PlekLidBezoekenNummer 3
21Noor22Yara
32Sem19
43Yara17
54Luuk15
65Fenna12
7
8

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

INDEX telt drie plekken af in B2:B6 en geeft Yara.

Naar links zoeken met INDEX en VERGELIJKEN

Een autoverhuurder zoekt bij een kenteken de naam van de huurder. De naam staat links van het kenteken.

=INDEX(A2:A5;VERGELIJKEN(D2;B2:B5;0)) in cel E2

E2
ABCDEF
1HuurderKentekenKentekenHuurder
2PietersHX-412-BGR-118-SVan Dijk
3El AmraniKT-907-N
4Van DijkGR-118-S
5HoekstraPL-552-D
6
7

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

VERGELIJKEN vindt het kenteken op positie 3. INDEX geeft de derde naam uit kolom A: Van Dijk.

Prijs opzoeken in rij en kolom

Een drukkerij rekent per formaat en oplage. Je zoekt de prijs van formaat A5 bij een oplage van 500 stuks.

=INDEX(B2:E4;VERGELIJKEN(G2;A2:A4;0);VERGELIJKEN(H2;B1:E1;0)) in cel I2

I2
ABCDEFGHIJ
1Formaat1002505001000FormaatOplagePrijs
2A6€ 29€ 45€ 69€ 109A5500€ 95
3A5€ 39€ 62€ 95€ 149
4A4€ 55€ 89€ 139€ 219
5
6

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

A5 staat in rij 2 van de tabel en 500 in kolom 3. Op dat kruispunt staat € 95.

Veelgemaakte fouten

  • De 0 in VERGELIJKEN vergeten

    Zonder 0 zoekt VERGELIJKEN bij benadering en vindt het in een ongesorteerde lijst de verkeerde positie. Typ altijd ;0 als laatste argument.

  • Bereiken die niet op dezelfde rij beginnen

    Begint het zoekbereik op rij 2 en het INDEX-bereik op rij 1, dan krijg je steeds de waarde van de rij erboven. Laat beide bereiken op dezelfde rij beginnen en eindigen.

  • Een hele tabel in INDEX zonder kolomnummer

    Geef je INDEX een bereik van meerdere kolommen, vul dan ook het kolomnummer in. Of kies alleen de kolom met de antwoorden, zoals C2:C50.

Oefen het zelf

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

Veelgestelde vragen

Hoe werken INDEX en VERGELIJKEN samen?

VERGELIJKEN zoekt de positie van een waarde in een kolom. INDEX haalt de waarde op die positie uit een andere kolom: =INDEX(C2:C50;VERGELIJKEN(E2;A2:A50;0)).

Waarom INDEX en VERGELIJKEN in plaats van VERT.ZOEKEN?

De combinatie kan naar links zoeken en blijft kloppen als je kolommen invoegt. Bovendien werkt ze in elke versie van Excel.

Is X.ZOEKEN beter dan INDEX en VERGELIJKEN?

X.ZOEKEN is korter en makkelijker te lezen. INDEX met VERGELIJKEN werkt ook in oudere versies en zoekt met één formule in rij en kolom tegelijk.

Wat betekent de 0 in VERGELIJKEN?

De 0 staat voor een exacte overeenkomst. Zonder 0 zoekt VERGELIJKEN bij benadering en verwacht het een oplopend gesorteerde lijst.

Hoe heet INDEX VERGELIJKEN in het Engels?

In het Engels heet de combinatie INDEX MATCH. INDEX heeft in beide talen dezelfde naam, VERGELIJKEN heet MATCH.

Gerelateerde functies