De INDEX() functie in Excel is een van de krachtigste manieren om specifieke waarden uit een bereik of tabel op te halen. In tegenstelling tot VERT.ZOEKEN() of HORIZ.ZOEKEN(), kun je met INDEX() zowel horizontaal als verticaal zoeken — en dat zonder dat de volgorde van je kolommen uitmaakt.
Wat doet de INDEX functie precies?
Met INDEX() haal je de waarde op uit een opgegeven rij en kolom binnen een bereik. Denk aan een lijst met verkoopcijfers van verschillende maanden. In plaats van handmatig te tellen in welke rij ‘juli’ staat, kun je met INDEX() Excel het werk laten doen.
Syntaxis:
=INDEX(matrix; rij_getal; [kolom_getal])
- matrix: het bereik of de tabel waarin je wilt zoeken.
- rij_getal: het rijnummer binnen dat bereik.
- kolom_getal (optioneel): het kolomnummer binnen het bereik.
Een eenvoudig voorbeeld:
=INDEX(A1:C3; 2; 3)
Dit geeft de waarde uit de tweede rij en derde kolom van het bereik A1:C3.
INDEX combineren met VERGELIJKEN()
De echte kracht van de Excel INDEX formule komt pas naar voren als je deze combineert met VERGELIJKEN(). De functie VERGELIJKEN() zoekt een waarde in een rij of kolom en geeft de positie terug. Die positie kun je vervolgens gebruiken in INDEX() om de bijbehorende waarde op te halen.
Voorbeeld:
Je wilt de omzet van Eva vinden in een tabel waarin namen in kolom A staan en de omzet in kolom B.
=INDEX(B2:B10; VERGELIJKEN("Eva"; A2:A10; 0))
Hier zoekt VERGELIJKEN() waar “Eva” voorkomt en geeft dat rijnummer door aan INDEX(). Zo krijg je de bijbehorende omzetwaarde.
Verschil tussen INDEX en VERT.ZOEKEN
Veel mensen gebruiken VERT.ZOEKEN(), maar die heeft beperkingen. Je kunt alleen naar rechts zoeken, en als de kolomvolgorde verandert, breekt de formule. Met INDEX() heb je die problemen niet. Je kunt vrij kiezen welke kolom of rij je wilt opzoeken — ook als je gegevens later worden herschikt.
Bovendien is INDEX() vaak sneller bij grote datasets. Het werkt direct op rijnummers, wat efficiënter is dan het doorzoeken van elke cel met VERT.ZOEKEN().
Praktijkvoorbeeld: dynamisch zoeken
Stel dat je een tabel hebt met maanden in kolom A en omzet in kolom B. In cel D1 typ je een maand, en je wilt dat in E1 automatisch de bijbehorende omzet verschijnt.
=INDEX(B2:B13; VERGELIJKEN(D1; A2:A13; 0))
Verander je de maand in D1, dan past de formule zich automatisch aan. Zo bouw je eenvoudig een dynamisch dashboard.
Geavanceerd gebruik van Excel INDEX functie
De Excel INDEX formule kan ook meerdere bereiken doorzoeken. Dit heet de verwijzingsvorm van INDEX:
=INDEX((Bereik1; Bereik2); 2; 3; 2)
Hier bepaalt het laatste getal uit welk bereik de waarde wordt gehaald. Dit kan handig zijn als je bijvoorbeeld gegevens uit verschillende tabbladen wilt combineren.
Veelvoorkomende fouten en foutcodes
#N/B: de opgegeven rij of kolom bestaat niet. Controleer of je het juiste bereik hebt gekozen.#VERW!: het bereik verwijst naar een ongeldig gebied. Vaak komt dit door verwijderde cellen of verplaatste tabellen.#WAARDE!: een van de argumenten bevat tekst terwijl een getal verwacht wordt.
Controleer ook of je geen extra spaties in celverwijzingen hebt staan — dat is een veelvoorkomende valkuil.
INDEX gebruiken met INDIRECT()
Wil je dynamisch verwijzen naar verschillende tabbladen? Combineer dan INDEX() met INDIRECT(). Zo kun je bijvoorbeeld de waarde uit een ander werkblad halen op basis van een celwaarde.
Voorbeeld:
=INDEX(INDIRECT(A1 & "!B2:B10"); 3)
Als in A1 de tekst Januari staat, haalt Excel automatisch de derde waarde op uit bereik B2:B10 van het tabblad “Januari”.
Compatibiliteit en tips
De INDEX() functie werkt in alle recente Excel-versies, waaronder:
- Excel voor Microsoft 365
- Excel 2021 en 2019
- Excel voor het web (Online)
- Excel Mobile
Let op: op mobiele apparaten kunnen matrixformules met INDEX() soms trager reageren, vooral in grote werkmappen. In Excel Starter is ondersteuning voor complexe matrixformules beperkt.
Samenvattend Excel INDEX functie
De Excel INDEX formule is een betrouwbare en flexibele manier om waarden te zoeken in je werkblad. Door de functie slim te combineren met VERGELIJKEN(), INDIRECT() of AANTAL.ALS(), bouw je dynamische formules die blijven werken, ook als je gegevensstructuur verandert.
Gebruik INDEX() als alternatief voor VERT.ZOEKEN() wanneer je maximale controle wilt — en ontdek hoe efficiënt je gegevensbeheer in Excel kan zijn.

