Waarden ophalen met INDEX
Geef een waarde uit een bereik terug op basis van de positie van de rij en kolom.
Waarden ophalen met INDEX is een gratis Excel Formulas Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Excel Formulas Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Excel Formulas Academy bevat in totaal 4 lessen.
Kennismaken met de functie INDEX
De functie INDEX beantwoordt een eenvoudige vraag: "Welke waarde staat op een specifieke positie in een bereik?" Je geeft de functie een blok cellen en een rijnummer en krijgt de waarde terug die daar staat.
Zie een bereik als een genummerde lijst. INDEX is alsof je zegt: "Geef me element nummer 3." De functie zoekt nog niets op naam; ze haalt alleen een waarde op basis van positie.
Daarom is INDEX de ideale partner om waarden op te halen zodra je weet waar ze staan.
De basissyntaxis
De eenvoudigste vorm van INDEX gebruikt twee gegevens:
- array — het bereik waarin je wilt zoeken
- row_num — de rij van dat bereik die je wilt teruggeven
Dus =INDEX(B2:B6, 3) betekent: "Geef uit het bereik B2:B6 de waarde op de 3e positie terug." Als B2:B6 namen bevat, geeft dit de 3e naam terug.
Het rijnummer wordt binnen het bereik geteld, niet vanaf de bovenkant van het werkblad.
=INDEX(B2:B6, 3)Tellen binnen het bereik
Hier raken mensen in het begin vaak door in de war. Als je bereik begint op rij 2, staat de cel op rij 2 op positie 1, niet op 2.
Stel dat B2:B6 de volgende waarden bevat: Appel, Banaan, Kers, Dadel, Vijg. Positie 1 is Appel (in cel B2), positie 2 is Banaan en positie 3 is Kers.
=INDEX(B2:B6, 3) geeft dus Kers terug. De positie is altijd relatief aan het begin van het bereik dat je hebt opgegeven.
=INDEX(B2:B6, 3)Een uitgewerkt voorbeeld
Stel dat kolom A namen van medewerkers bevat en je de 4e naam wilt hebben. Je gegevens staan in A2:A10.
Je schrijft =INDEX(A2:A10, 4). INDEX telt vanaf A2 vier posities omlaag en geeft de naam in A5 terug.
Let op dat je nooit een naam hebt ingevoerd. INDEX kijkt niet naar wat de waarde is, maar alleen naar waar die staat. Juist daardoor werkt INDEX zo goed samen met functies die posities voor je vinden.
=INDEX(A2:A10, 4)Een kolomnummer toevoegen
INDEX heeft ook een uitgebreidere, tweedimensionale vorm voor situaties waarin je bereik meerdere kolommen omvat:
=INDEX(array, row_num, column_num)
Nu geef je zowel een rij als een kolom binnen het blok op. Zo geeft =INDEX(A2:C10, 4, 2) de waarde terug op de 4e rij en 2e kolom van dat blok.
Beide getallen worden geteld vanaf de cel linksboven van het bereik dat je hebt opgegeven.
=INDEX(A2:C10, 4, 2)Een cel in een raster kiezen
Stel je een kleine tabel in A2:C5 voor waarin kolom A Regio bevat, kolom B Product en kolom C Omzet. Je wilt het omzetbedrag uit de 3e gegevensrij.
Omzet staat in de 3e kolom en de 3e gegevensrij heeft positie 3. Je schrijft dus =INDEX(A2:C5, 3, 3).
INDEX springt naar rij 3 en kolom 3 van dat blok en geeft die ene omzetwaarde terug. Eén formule, precies het snijpunt.
=INDEX(A2:C5, 3, 3)Een hele rij of kolom teruggeven
Als je een van de getallen instelt op 0 (of het in veel gevallen weglaat), geeft INDEX een volledige rij of kolom terug in plaats van één cel.
=INDEX(A2:C5, 0, 2) geeft de volledige 2e kolom van het blok terug. In moderne spreadsheets wordt die automatisch over meerdere cellen uitgespreid.
Dit is handig als je een volledige kolom aan een andere functie wilt doorgeven in plaats van slechts één waarde.
=INDEX(A2:C5, 0, 2)INDEX met één kolom
Als je bereik slechts één kolom breed is, kun je het kolomargument helemaal weglaten. INDEX gaat dan uit van kolom 1.
Voor prijzen in C2:C20 geeft =INDEX(C2:C20, 7) dus gewoon de 7e prijs terug. Je hebt geen kolomnummer nodig.
Voor één enkele rij met waarden, zoals E1:J1, geeft =INDEX(E1:J1, 1, 4) de 4e waarde in die rij terug. INDEX past zich aan de vorm van je gegevens aan.
=INDEX(C2:C20, 7)Waarom een positie beter is dan hardcoderen
Je vraagt je misschien af waarom je niet gewoon rechtstreeks =A5 invoert. De kracht van INDEX is dat de positie een berekening of een celverwijzing kan zijn in plaats van een vast getal.
Zo geeft =INDEX(A2:A100, D1) de rij terug waarvan het nummer in D1 staat. Verander D1 in 5 en INDEX geeft het 5e item terug; verander het in 20 en de 20e waarde wordt teruggegeven.
Daardoor verandert INDEX van een curiositeit in een dynamisch opzoekhulpmiddel.
=INDEX(A2:A100, D1)Een realistisch gebruiksscenario
Stel dat je in A2:A11 een ranglijst hebt en in F1 een vervolgkeuzelijst waarin een gebruiker een rangnummer van 1 tot en met 10 kiest.
Je schrijft =INDEX(A2:A11, F1). Wanneer iemand 1 kiest in F1, ziet diegene de speler op de eerste plaats; bij 3 wordt de speler op de derde plaats weergegeven.
De formule verandert nooit, alleen de invoer verandert. Dit vormt de basis voor elke flexibele opzoekactie die je hierna bouwt.
=INDEX(A2:A11, F1)Let op posities buiten het bereik
Als je INDEX vraagt om een positie die niet bestaat, krijg je de fout #REF!. Voor een bereik met 5 items mislukt een vraag naar positie 6.
Zo geeft =INDEX(A2:A6, 9) #REF! terug, omdat er in een bereik van 5 rijen geen 9e item is.
Houd je positienummer binnen de grootte van het bereik. Wanneer je later posities uit MATCH gebruikt, gebeurt dit zelden, maar het is goed om deze fout te herkennen.
=INDEX(A2:A6, 9)Korte controle
Controleer of je begrijpt hoe INDEX posities telt.
Samenvatting: INDEX geeft waarden op basis van positie
Je hebt geleerd dat INDEX een waarde ophaalt op basis van de positie binnen een bereik:
=INDEX(array, row_num)voor één kolom of rij=INDEX(array, row_num, column_num)voor een tweedimensionaal blok- Posities worden vanaf het begin van het bereik geteld, dus de eerste cel heeft positie 1
- De positie kan een getal, een celverwijzing of een berekening zijn, waardoor INDEX dynamisch wordt
Vervolgens leer je MATCH kennen, de functie die deze posities automatisch voor je vindt.
=INDEX(A2:A11, F1)Leer Excel met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Waarden ophalen met INDEX” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Excel Formulas Academy, waaronder “Waarden ophalen met INDEX”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Excel Formulas Academy bevat in totaal 4 lessen.
Wat leer ik in “Waarden ophalen met INDEX”?
Geef een waarde uit een bereik terug op basis van de positie van de rij en kolom. Je oefent met Excel Formulas Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Excel Formulas Academy te beginnen?
Ervaring vooraf is niet nodig. Excel Formulas Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Waarden ophalen met INDEX”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Excel Formulas Academy?
Ja. Elke les over Excel Formulas Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Waarden ophalen met INDEX
- Posities vinden met MATCH
- INDEX en MATCH combineren
- Waarom INDEX-MATCH beter is dan VLOOKUP