Zoekopdrachten met meerdere criteria met INDEX-MATCH
Tegelijkertijd in meerdere kolommen overeenkomsten zoeken om een rij te vinden
Zoekopdrachten met meerdere criteria met INDEX-MATCH is een gratis Excel Formulas Academy-les op CoddyKit. Dit is les 3 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.
Wanneer één sleutel niet genoeg is
Soms identificeert één kolom een rij niet uniek. Misschien heb je de prijs nodig van een product in een specifieke maat of het salaris van een medewerker op een bepaalde afdeling.
Dan heb je een zoekopdracht met meerdere criteria nodig: overeenkomsten zoeken in twee of meer kolommen tegelijk om precies één rij te vinden.
INDEX-MATCH doet dit elegant door de voorwaarden te combineren in één zoektest, zonder dat extra hulp kolommen nodig zijn.
De aanpak met een hulpkolom
Het eenvoudigste denkmodel voegt je sleutelkolommen samen tot één sleutel. Voeg een hulpkolom toe die product en maat aan elkaar plakt en voer vervolgens een gewone zoekopdracht daarop uit.
Een hulpcel kan bijvoorbeeld =A2&"|"&B2 bevatten, wat "Shirt|Large" oplevert. Vervolgens gebruik je MATCH om "Shirt|Large" in die gecombineerde kolom te zoeken.
Dit werkt, maar maakt je werkblad onoverzichtelijk. In de volgende scènes zie je hoe je de hulpkolom helemaal kunt overslaan.
=A2 & "|" & B2Twee voorwaarden tegelijk vergelijken
De kerntruc: vermenigvuldig de twee tests van de voorwaarden binnen MATCH.
(A2:A10=G1) geeft een matrix met TRUE/FALSE voor het eerste criterium. (B2:B10=G2) doet hetzelfde voor het tweede. Door ze te vermenigvuldigen, (A2:A10=G1)*(B2:B10=G2), krijg je alleen daar 1 waar beide waarden TRUE zijn, en elders 0.
MATCH zoekt vervolgens naar de waarde 1 om de rij te vinden die aan beide voorwaarden voldoet.
=(A2:A10=G1) * (B2:B10=G2)Waarom vermenigvuldigen AND betekent
In spreadsheets gedraagt TRUE zich als 1 en FALSE als 0. Door twee van deze waarden te vermenigvuldigen, boots je een logische AND na:
- 1 keer 1 = 1 (aan beide voorwaarden voldaan)
- 1 keer 0 = 0
- 0 keer 1 = 0
- 0 keer 0 = 0
Alleen rijen waarin aan beide criteria is voldaan, leveren dus een 1 op. Elke andere rij wordt 0. Die ene 1 markeert de rij die we zoeken.
De rij vinden met MATCH
Wikkel de vermenigvuldigde matrix nu in MATCH en zoek naar de exacte waarde 1.
MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0) retourneert de positie van de eerste rij waarin beide voorwaarden TRUE zijn.
Als de overeenkomende combinatie in de vierde gegevensrij staat, retourneert MATCH 4. Dat is de positie die INDEX nodig heeft om het antwoord op te halen.
=MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0)De waarde retourneren met INDEX
Geef dat MATCH-resultaat door aan INDEX voor de kolom die je daadwerkelijk wilt gebruiken, bijvoorbeeld de prijzen in C2:C10.
De volledige formule betekent: retourneer uit C2:C10 de waarde op de rij waar het product gelijk is aan G1 en de maat gelijk is aan G2.
Dit is een echte zoekopdracht met meerdere criteria, zonder hulpkolom en zonder je gegevens te herschikken.
=INDEX(C2:C10, MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0))De formule correct invoeren
Deze formule verwerkt matrices met voorwaarden. In moderne versies van Excel en Google Sheets druk je gewoon op Enter en werkt de formule.
In oudere versies van Excel (vóór dynamische matrices) moet je de formule bevestigen als matrixformule met Ctrl+Shift+Enter, waardoor accolades worden toegevoegd. Als je resultaat in oudere Excel niet klopt of een fout toont, ontbreekt meestal deze bevestigingsstap.
=INDEX(C2:C10, MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0))Een derde voorwaarde toevoegen
Heb je drie criteria nodig? Vermenigvuldig dan gewoon nog een test mee. Stel dat je ook een kleur in kolom D wilt vergelijken met invoer G3.
Elke extra factor (range=criterion) beperkt het resultaat verder. Alleen rijen waarin aan alle voorwaarden is voldaan, behouden een product van 1; elke FALSE maakt het volledige product 0.
Je kunt dit patroon uitbreiden naar zoveel kolommen als je nodig hebt.
=INDEX(C2:C10, MATCH(1, (A2:A10=G1)*(B2:B10=G2)*(D2:D10=G3), 0))Een uitgewerkt voorbeeld
Gegevens: A = product, B = maat, C = prijs. Je wilt de prijs van een "Shirt" in "Large".
- G1 = "Shirt", G2 = "Large".
- De voorwaardematrices produceren alleen op de rij met Shirt+Large een 1, bijvoorbeeld rij 4.
- MATCH(1, ..., 0) retourneert 4.
- INDEX(C2:C10, 4) retourneert de prijs op die rij.
Wijzig een van beide invoerwaarden en de formule vindt direct opnieuw de juiste rij.
=INDEX(C2:C10, MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0))Valkuilen en veiligheid
Houd rekening met het volgende:
- Gelijke bereiken: elk bereik met voorwaarden en de INDEX-kolom moeten even hoog zijn.
- Geen overeenkomst: als geen enkele rij aan alle criteria voldoet, retourneert MATCH #N/A. Wikkel de volledige formule in
IFERROR. - Duplicaten: als meerdere rijen overeenkomen, retourneert MATCH alleen de eerste. Maak je criteria specifiek genoeg om één unieke rij te vinden.
=IFERROR(INDEX(C2:C10, MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0)), "No match")SUMPRODUCT als alternatief
Als meerdere rijen overeen kunnen komen en je hun waarden liever optelt dan één waarde ophaalt, is SUMPRODUCT een helder alternatief voor INDEX-MATCH dat als matrixformule wordt ingevoerd.
De functie vermenigvuldigt de voorwaardematrices met de kolom met waarden en telt de resultaten op. Daardoor dragen alleen rijen die aan beide criteria voldoen bij aan de uitkomst. Ctrl+Shift+Enter is niet nodig, omdat SUMPRODUCT matrices van nature verwerkt.
Gebruik INDEX-MATCH om één overeenkomende waarde op te halen en SUMPRODUCT om waarden van alle overeenkomsten samen te voegen.
=SUMPRODUCT((A2:A10=G1) * (B2:B10=G2) * C2:C10)Korte controle
Test je kennis van opzoekingen met meerdere criteria.
Samenvatting van de les
Voor opzoekingen met meerdere criteria met INDEX-MATCH:
- Vermenigvuldig de voorwaardematrices met elkaar:
(A=G1)*(B=G2)geeft alleen een 1 waar aan alle voorwaarden is voldaan (een logische AND). MATCH(1, ..., 0)zoekt de positie van die rij.INDEX(returnCol, position)geeft de waarde terug.
Voeg voor extra voorwaarden meer factoren van het type *(range=criterion) toe, zorg dat bereiken even hoog zijn, bevestig de formule met Ctrl+Shift+Enter in oudere versies van Excel en vang fouten af met IFERROR.
=INDEX(C2:C10, MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0))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 “Zoekopdrachten met meerdere criteria met INDEX-MATCH” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Excel Formulas Academy, waaronder “Zoekopdrachten met meerdere criteria met INDEX-MATCH”, 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 “Zoekopdrachten met meerdere criteria met INDEX-MATCH”?
Tegelijkertijd in meerdere kolommen overeenkomsten zoeken om een rij te vinden 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 3 van 4.
Hoe lang duurt de les “Zoekopdrachten met meerdere criteria met INDEX-MATCH”?
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
- Tweerichtingszoekopdrachten met INDEX-MATCH-MATCH
- De laatst overeenkomende waarde opzoeken
- Zoekopdrachten met meerdere criteria met INDEX-MATCH
- Benaderende overeenkomsten voor staffeltabellen