INDEX en VERGELIJKEN over meerdere kolommen
Om een waarde op te zoeken door meerdere kolommen te vergelijken, gebruik je een matrixformule op basis van de INDEX- en VERGELIJKEN-functies, waarin ook MMULT, TRANSPONEREN en KOLOM zijn opgenomen. Deze combinatie helpt je enorm.

Hoe zoekt u een waarde op door over meerdere kolommen te vergelijken?
Om de bijbehorende klas van elke student in te vullen, zoals weergegeven in de bovenstaande tabel — waarbij de informatie over meerdere kolommen is verspreid — past u eerst een slimme truc toe met de functies MMULT, TRANSPONEREN en KOLOM om een matrix te genereren. Vervolgens geeft de VERGELIJKEN-functie u de positie van uw opzoekwaarde, die wordt doorgegeven aan INDEX om de gewenste waarde uit de matrix op te halen.
Algemene syntaxis
=INDEX()return_range,(MATCH(1,MMULT(--())))lookup_array=lookup_value),TRANSPOSE(COLUMN()lookup_array)^0)),0)))
√ Opmerking: Dit is een matrixformule die u moet invoeren met Ctrl+Shift+Enter.
- return_range: Het bereik waaruit u wilt dat de formule de klasinformatie ophaalt. In dit geval verwijst het naar het klassebereik.
- lookup_value: De waarde die de formule gebruikt om de bijbehorende klasinformatie te vinden. In dit geval verwijst het naar de opgegeven naam.
- lookup_array: Het celbereik waarin de lookup_value staat vermeld; het bereik met waarden om te vergelijken met de lookup_value. Hier verwijst dit naar het naamgebied.
- match_type 0: Forceert MATCH om de eerste waarde te vinden die exact gelijk is aan de lookup_value.
Om de klas van Jimmyte vinden, kopieert of typt u de onderstaande formule in cel H5 en drukt u op Ctrl+Shift+Enterom het resultaat te verkrijgen:
=INDEX()$B$5:$B$7,(VERGELIJKEN(1,MMULT(--())))$C$5:$E$7=G5),TRANSPONEREN(KOLOM()$C$5:$E$7)^0)),0)))
√ Opmerking: De dollartekens ($) hierboven geven absolute verwijzingen aan, wat betekent dat de bereiken voor naam en klas in de formule niet veranderen wanneer u de formule naar andere cellen verplaatst of kopieert. Let op: u mag geen dollartekens toevoegen aan de celverwijzing die de opzoekwaarde vertegenwoordigt, omdat u wilt dat deze relatief blijft wanneer u deze naar andere cellen kopieert. Nadat u de formule hebt ingevoerd, sleept u de vulgreep omlaag om de formule toe te passen op de cellen eronder.

Uitleg van de formule
=INDEX()$B$5:$B$7,(MATCH(1,))MMULT()--($C$5:$E$7=G5),TRANSPOSE()COLUMN($C$5:$E$7)^0)),0)))
- --($C$5:$E$7=G5):Dit gedeelte controleert elke waarde in het bereik $C$5:$E$7 op gelijkheid met de waarde in cel G5 en genereert een WAAR/ONWAAR-matrix als volgt:
{WAAR,ONWAAR,ONWAAR;ONWAAR,ONWAAR,ONWAAR;ONWAAR,ONWAAR,ONWAAR}.
De dubbele mintekens zetten vervolgens de WAAR- en ONWAAR-waarden om in 1-en en 0-en, resulterend in een matrix als deze:
{1,0,0;0,0,0;0,0,0}. - KOLOM($C$5:$E$7): De functie KOLOM retourneert de kolomnummers van het bereik $C$5:$E$7 als een matrix: {3,4,5}.
- TRANSPONEREN()KOLOM($C$5:$E$7)^0)=TRANSPONEREN(){3,4,5}^0):Na machtsverheffing tot de macht 0 worden alle getallen in de matrix {3,4,5} omgezet naar 1: {1,1,1}. De functie TRANSPONEREN zet deze kolommatrix vervolgens om in een rijmatrix als volgt:{1;1;1}.
- MMULT()--($C$5:$E$7=G5),TRANSPONEREN()KOLOM($C$5:$E$7)^0))=MMULT(){1,0,0;0,0,0;0,0,0},{1;1;1}):De functie MMULT retourneert het matrixproduct van de twee matrices als volgt: {1;0;0}.
- VERGELIJKEN(1,)MMULT()--($C$5:$E$7=G5),TRANSPONEREN()KOLOM($C$5:$E$7)^0)),0)=VERGELIJKEN(1,){1;0;0},0):Met match_type 0 dwingt de VERGELIJKEN-functie de positie af van de eerste overeenkomst van 1 in de matrix {1;0;0}, wat 1 is.
- INDEX()$B$5:$B$7,(VERGELIJKEN(1,))MMULT()--($C$5:$E$7=G5),TRANSPONEREN()KOLOM($C$5:$E$7)^0)),0))) = INDEX($B$5:$B$7De INDEX-functie retourneert de 1e waarde in het klassebereik $B$5:$B$7, wat A is.
Om gemakkelijk een waarde op te zoeken door over meerdere kolommen te vergelijken, kunt u ook onze professionele Excel-add-in gebruiken Kutools voor Excel.Bekijk hier de instructies om de taak uit te voeren.
Gerelateerde functies
De Excel INDEX-functie retourneert de Weergegeven waarde op basis van een opgegeven positie uit een bereik of matrix.
De Excel-functie VERGELIJKEN zoekt naar een specifieke waarde in een celbereik en geeft de relatieve positie van die waarde terug.
De Excel-functie MMULT retourneert het matrixproduct van twee matrices, met evenveel rijen als matrix1 en evenveel kolommen als matrix2.
De Excel-functie TRANSPONEREN draait de oriëntatie van een bereik of matrix: een horizontaal gerangschikte tabel in rijen wordt verticaal weergegeven in kolommen, en vice versa.
De KOLOM-functie geeft het kolomnummer terug waarin de formule zich bevindt, of het kolomnummer van de opgegeven verwijzing. Zo levert de formule =KOLOM(BD) bijvoorbeeld 56 op.
Gerelateerde formules
Opzoeken met meerdere criteria met INDEX en VERGELIJKEN
Bij het werken met een grote database in een Excel-werkblad met meerdere kolommen en rijtitels is het vaak lastig om gegevens te vinden die aan meerdere criteria voldoen. In dat geval kunt u een matrixformule combineren met de functies INDEX en VERGELIJKEN voor een gerichte zoekopdracht.
Tweerichtingsopzoek met INDEX en VERGELIJKEN
Om in Excel een waarde op te halen die zich bevindt op het kruispunt van een specifieke rij en kolom – oftewel iets te zoeken dat zowel in rijen als kolommen voorkomt – combineert u de functies INDEX en VERGELIJKEN.
Opzoeken van de dichtstbijzijnde overeenkomst met meerdere criteria
In sommige gevallen moet u de dichtstbijzijnde of benaderende overeenkomstwaarde opzoeken op basis van meerdere criteria. Met een krachtige combinatie van de functies INDEX, VERGELIJKEN en ALS lukt dit in Excel razendsnel.
De beste Office-productiviteitshulpmiddelen
Kutools voor Excel – Helpt u om op te vallen tussen de massa
Kutools voor Excel Beschikt over meer dan 300 functies,zodat u alles wat u nodig heeft binnen één klik bereik heeft...
Office Tab – Schakel tabbladenlezen en -bewerken in Microsoft Office (inclusief Excel) in
- Schakel in één seconde tussen tientallen geopende documenten!
- Bespaar honderden muisklikken per dag en zeg vaarwel tegen muisarm.
- Verhoog uw productiviteit met 50 % bij het bekijken en bewerken van meerdere documenten.
- Brengt efficiënte tabs naar Office (inclusief Excel), net als in Chrome, Edge en Firefox.