INDEX-MATCH met meerdere overeenkomsten in Excel (6 voorbeelden)

  • Deel Dit
Hugh West

Excel biedt verschillende functies en manieren om overeenkomstige waarden op te halen. Afhankelijk van de situatie kunnen gebruikers hun voorkeuren kiezen. Deze tutorial laat zien hoe u resultaten kunt verkrijgen met behulp van INDEX MATCH met meerdere overeenkomsten in Excel.

Eerst het werkboek van vandaag.

In de sheets van het werkboek van vandaag vindt u producten en hun prijsrelatie. Met behulp van deze relatie zullen we een paar voorbeelden zien om waarde op te halen met meerdere criteria .

In de echte wereld moet u misschien datasets met verschillende relaties verwerken en verschillende criteria instellen om de resultaten te produceren. Om het voorlopig eenvoudig te houden, zullen we de Prijs van een Product ophalen die overeenkomt met naam en grootte.

Download Praktijk Werkboek

U kunt de voor de demonstratie gebruikte werkmap met alle formules downloaden via onderstaande link.

INDEX-MATCH met meervoudige overeenkomsten.xlsx

Grondbeginselen van INDEX-MATCH

Basisprincipes van de INDEX-functie

De INDEX-functie geeft een waarde of de verwijzing naar een waarde binnen een tabel of bereik terug. Hij kan worden gebruikt om afzonderlijke waarden of hele rijen en kolommen op te halen. Laten we de syntaxis van de INDEX-functie bekijken.

INDEX(matrix/referentie, rij_nummer, kolom_nummer, oppervlakte_nummer)

array of referentie: Een cel of bereik van cellen om te bekijken

row_number: Een rij in de matrix waaruit een waarde moet worden teruggegeven

column_number: De kolom in de matrix waarvan een waarde moet worden teruggegeven

area_number: Selecteert een bereik in referentie waaruit het snijpunt van rij_nummer en kolom_nummer Dit is een optioneel veld.

Bij het schrijven van de formule kunt u kiezen of u rij_nummer of kolom_nummer Als u rij_nummer dan is het optioneel om kolom_nummer en vice versa.

U kunt de Microsoft-ondersteuning site voor een diepere syntaxis uitsplitsing.

Basisprincipes van de MATCH-functie

In de praktijk zult u één functie vaker aantreffen bij de INDEX functie is de MATCH-functie . de MATCH De functie wordt gebruikt om de positie van een bepaald item in een cellenbereik te bepalen. Ze geeft de relatieve positie van een bepaald item in het bereik.

Syntaxis van de MATCH functie is

MATCH(lookup_waarde, lookup_array, match_type)

lookup_value: De te zoeken waarde in de lookup_array.

lookup_array: Een reeks cellen die worden doorzocht.

match_type: Dit is een optioneel veld. U kunt 3 waarden invoeren.

1 = Kleiner of gelijk aan lookup_value

0 = Exacte lookup_waarde

-1 = Groter of gelijk aan lookup_value

Voor een beter begrip kunt u de Microsoft-ondersteuning site.

6 Geschikte voorbeelden van het gebruik van de INDEX-MATCH formule met meervoudige overeenkomsten

Nu gaan we deze formules en theorieën in praktijk brengen in onze dataset. We hebben verschillende scenario's opgelost met behulp van de INDEX-MATCH met meerdere overeenkomsten in Excel en hebben ze opgenomen in verschillende secties voor een beter begrip. Volg mee om te zien hoe we ze kunnen toepassen in verschillende scenario's of als u de voorkeur geeft aan een specifieke, kunt u die vinden in de tabel hierboven.

1. INDEX-MATCH met meerdere criteria

Voor het ophalen van waarden met meerdere criteria Stel eerst de criteria in. Als u bijvoorbeeld de prijs van een overhemd in de kleine maat wilt opvragen (in ons werkboek), moet u de productnaam - Overhemd en de maat - Klein instellen.

Volg nu deze stappen om te zien hoe we de formule kunnen gebruiken om de indexmatch te vinden met deze meervoudige overeenkomsten in Excel.

Stappen:

  • Selecteer eerst de cel G6 .
  • Schrijf dan de volgende formule op.

=INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5:C15),0))

🔎 Uitsplitsing van de formule

INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5:C15),0))

👉 (G4=B5:B15) en (G5=C5:C15) zijn beide voorwaarden en geven ofwel WARE of FALSE afhankelijk van of de voorwaarden waar zijn of niet. Numeriek zijn ze 1 of 0. Dus de vermenigvuldiging levert 1 op als beide waar zijn.

👉 MATCH(1,(G4=B5:B15)*(G5=C5:C15),0) geeft de positie terug waar beide voorwaarden waar zijn. In dit geval is het 1.

👉 INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5:C15),0)) geeft de waarde terug op de positie die het vorige deel van de formule teruggaf.

  • Druk tenslotte op Ga naar .

Zo kunnen we de INDEX MATCH gebruiken voor meerdere criteria of overeenkomsten in Excel.

Lees meer: Hoe meerdere criteria uit verschillende reeksen in Excel te matchen

2. INDEX-MATCH met meerdere criteria hoort bij rijen en kolommen

In dit deel bespreken we hoe we een lookup kunnen uitvoeren door twee of meer criteria te testen in rijen en kolommen Het lijkt misschien wat lastig en ingewikkeld.

We brengen een kleine verandering aan in ons voorbeeld, onze tabel is nu zo gerangschikt dat de groottewaarden (Small, Large, M, XL) individuele kolommen vertegenwoordigen.

Net als in het vorige deel stelt u het product en de vereiste grootte in als criteriumwaarden.

Volg deze stappen om te zien hoe we de formule voor deze sectie kunnen gebruiken.

Stappen:

  • Selecteer eerst de cel I6 .
  • Schrijf er dan de volgende formule in.

=INDEX(C5:F7,MATCH(I4,B5:B7,0),MATCH(I5,C4:F4,0))

🔎 Uitsplitsing van de formule

👉 MATCH(I4,B5:B7,0) geeft de exacte overeenkomst van de waarde van I4 in de reeks B5:B7 .

👉 Insgelijks, MATCH(I5,C4:F4,0) geeft de exacte overeenkomst van de waarde van I5 in de reeks C4:F4 .

👉 Eindelijk, INDEX(C5:F7,MATCH(I4,B5:B7,0),MATCH(I5,C4:F4,0)) neemt de uitvoer van de eerste functie als rijnummer en de tweede functie als kolomnummer en geeft de waarde terug die in de positie ligt van het bereik C5:F7 .

  • Druk daarna op Ga naar .

Zo kunnen we de INDEX-MATCH met meerdere criteria die behoren tot rijen en kolommen.

Lees meer: Excel Index Enkele/meerdere criteria matchen met enkele/meerdere resultaten

Vergelijkbare lezingen

  • INDEX MATCH met 3 criteria in Excel (4 voorbeelden)
  • INDEX MATCH over meerdere bladen in Excel (met alternatief)
  • Optellen met INDEX-MATCH functies onder meerdere criteria in Excel
  • Indexwedstrijd som meerdere rijen op in Excel (3 manieren)
  • INDEX-MATCH formule om minimumwaarde te vinden in Excel (4 geschikte manieren)

3. INDEX-MATCH van niet-aangrenzende kolommen

In dit deel laten we een voorbeeld zien van hoe we overeenkomende waarden kunnen ophalen met behulp van twee niet-aangrenzende kolommen. Bovendien moeten we de IFERROR-functie voor dit scenario.

Dit wordt de dataset voor de demonstratie.

Volg deze stappen om te zien hoe we de INDEX-MATCH voor de niet-aangrenzende kolommen (product en bedrag) in deze dataset.

Stappen:

  • Selecteer eerst de cel G6 .
  • Schrijf er dan de volgende formule in.

=IFERROR(INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)),"No Value")

🔎 Uitsplitsing van de formule

IFERROR(INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)),"Geen waarde")

👉 MATCH(G5,B4:B7,0) vindt de exacte overeenkomst van de waarde van cel G5 in de reeks B4:B7 .

👉 en MATCH(F6,B4:D4,0) vindt de exacte overeenkomst van F6 is het bereik B4:D4 .

👉 Dan INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)) neemt de eerste functiewaarde als rijnummer en de tweede functiewaarde als kolomnummer en geeft de waarde op die positie in het bereik terug B4:D7 .

👉 Eindelijk, IFERROR(INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)),"Geen waarde") geeft de string "No Value" terug als er een fout is opgetreden bij het uitvoeren van de formule. Anders geeft het de gebruikelijke waarde terug.

  • Druk vervolgens op Ga naar op je toetsenbord.

Daardoor kunnen we in Excel de gewenste overeenkomst vinden met behulp van de INDEX-MATCH van niet-aangrenzende kolommen voor geselecteerde criteria, zelfs voor meerdere.

4. INDEX-MATCH van meerdere tabellen

Om de overeenkomsten uit meerdere tabellen te vinden, kunnen we de INDEX-MATCH formule. Naast deze functie hebben we nodig KLEIN , ISNUMMER , ROW , COUNTIF en IFERROR functies ook.

In het voorbeeldblad hebben we 2 winkelproducten. Met behulp van dit blad zullen we zien hoe de taak moet worden uitgevoerd.

Volg deze stappen om te zien hoe we de combinatie van deze functies samen met de INDEX-MATCH kunnen gebruiken met meerdere overeenkomsten uit deze set tabellen in Excel.

Stappen:

  • Selecteer eerst de cel C14 .
  • Schrijf nu de volgende formule op.

=IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10), ""), ROWS($A$1:A1))), INDEX($F$6:$F$10, SMALL(IF(ISNUMBER(MATCH($E$6:$E$10, $C$12, 0)), MATCH(ROW($E$6:$E$10), ROW($E$6:$E$10), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))

🔎 Uitsplitsing van de formule

IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10), ""), ROWS($A$1:A1))), INDEX($F$6:$F$10, SMALL(IF(ISNUMBER(MATCH($E$6:$E$10, $C$12, 0)), MATCH(ROW($E$6:$E$10), ROW($E$6:$E$10), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))

👉 MATCH($B$6:$B$10, $C$12, 0) vindt de exacte overeenkomst van C12 in de reeks B6:B10 .

👉 ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)) controleert of de waarde een getal is in de functie.

👉 ALS(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10), "") ROW($B$6:$B$10)) controleert of de vorige functie een getal is of niet. Zo ja, dan geeft het de uitgangswaarde van MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) die de positie is waar de reeks rijnummers overeenkomt in de eerste en tweede ROW Anders geeft het een lege string terug.

👉 SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1)) geeft de ROWS($A$1:A1) -de kleinste waarde uit de matrix.

👉 Eindelijk. INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1)) geeft de waarde op die positie in het bereik C6:C10 .

👉 INDEX($F$6:$F$10, SMALL(IF(ISNUMBER(MATCH($E$6:$E$10, $C$12, 0)), MATCH(ROW($E$6:$E$10), ROW($E$6:$E$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12)) doet hetzelfde, maar dan uit de tweede tabel, omdat de bereiken in dit deel van de formule duidelijk anders zijn.

👉 Tenslotte neemt de hele functie en geeft de INDEX-MATCH combinaties. Het effect van de IFERROR functie is dat als er fouten waren bij het uitvoeren van de formule, hij geen waarde zou teruggeven.

  • Druk dan op Ga naar .

  • Selecteer daarna opnieuw de cel en klik en sleep het vulgreeppictogram naar beneden voor meerdere cellen om de rest van de waarden uit de tabellen te vinden. U kunt extra cellen slepen, Excel zal de waarden stoppen als er geen cellen meer zijn.

Zo kunnen we de INDEX-MATCH gebruiken met criteria uit meerdere tabellen in Excel.

Lees meer: Meerdere criteria in Excel met de functie INDEX, MATCH en COUNTIF

5. INDEX-MATCH van meerdere werkbladen

We kunnen de INDEX-MATCH formule over verschillende bladen gebruiken. Hier hebben we deze twee tabellen over twee verschillende werkbladen.

Winkel 1 blad voor winkel 1 en winkel 2 blad voor winkel 2.

Om het resultaat te produceren hoeven we alleen maar de bladnaam voor de celverwijzing op te geven. Volg deze stappen voor meer details.

Stappen:

  • Selecteer eerst de cel C14 van het blad "Shop 1".
  • Schrijf dan de volgende formule op.

=IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1))), INDEX('Shop 2'!$C$6:$C$10, SMALL(IF(ISNUMBER(MATCH('Shop 2'!$B$6:$B$10, $C$12, 0)), MATCH(ROW('Shop 2'!$B$6:$B$10), ROW('Shop 2'!$B$6:$B$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))

🔎 Uitsplitsing van de formule

IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), “”), ROWS($A$1:A1))), INDEX(‘Shop 2’!$C$6:$C$10, SMALL(IF(ISNUMBER(MATCH(‘Shop 2’!$B$6:$B$10, $C$12, 0)), MATCH(ROW(‘Shop 2’!$B$6:$B$10), ROW(‘Shop 2’!$B$6:$B$10)), “”), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))

👉 MATCH($B$6:$B$10, $C$12, 0) zoekt naar de exacte overeenkomst met de waarde van cel C12 in de reeks B6:B10 .

👉 ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)) controleert of de uitvoer van de vorige functie een getal is of niet. Dat bepaalt of er een overeenkomst was of niet. Dit is gewoon om de getalwaarde om te zetten in een booleaanse.

👉 Dan ALS(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10), "") controleert op de booleaanse waarde en geeft MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) als de waarde waar is. Anders geeft het een lege string terug. De MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) gedeelte is de reeks getallen waarbij RIJ($B$6:$B$10) en RIJ($B$6:$B$10) wedstrijden. Dit is gewoon een handige truc om het totale aantal rijen in een geselecteerde sectie te beperken.

👉 Daarna, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1) zoekt naar de ROWS($A$1:A1) -de kleinste waarde uit de uitvoer van de ALS gedeelte.

👉 Eindelijk, INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1)) neemt de uitvoer van de vorige functie als rijnummer en ROWS($A$1:A1) als het kolomnummer en geeft de waarde terug die op deze positie in het bereik ligt C6:C10 .

👉 Insgelijks, INDEX('Shop 2'!$C$6:$C$10, SMALL(IF(ISNUMBER(MATCH('Shop 2'!$B$6:$B$10, $C$12, 0)), MATCH(ROW('Shop 2'!$B$6:$B$10), ROW('Shop 2'!$B$6:$B$10)), "") doet hetzelfde, maar dan vanaf het tweede blad. Omdat de bladnaam "Shop 2" is, hebben we die toegevoegd voordat we bereiken/cellen selecteren. U hoeft ze niet toe te voegen aan het blad waarop u berekeningen uitvoert. Dat hebben we dus niet gedaan voor "Shop 1" in het vorige deel van de formule.

👉 Tenslotte hebben we de hele functie in een IFERROR De reden is om een blanco terug te geven voor het geval er fouten optreden tijdens het uitvoeren van de formule.

  • Druk tenslotte op Ga naar .

  • Selecteer nu opnieuw de cel. Klik en sleep vervolgens het vulhandvatpictogram voor enkele cellen naar beneden (meer dan de geschatte hoeveelheid van de uitvoercel zou goed moeten zijn).

Bijgevolg zullen we alle overeenkomsten vinden met behulp van de INDEX-MATCH van meerdere werkbladen in Excel.

6. INDEX-MATCH voor meerdere criteria zonder array

We kunnen de INDEX-MATCH ook gebruiken voor meerdere overeenkomsten of criteria zonder array. Laten we bijvoorbeeld de volgende dataset nemen.

Maar daarvoor hebben we eerst een hulpkolom nodig. We gebruiken de functie CONCATENATE Volg deze stappen voor de volledige handleiding.

Stappen:

  • Selecteer eerst de cel F5 en schrijf de volgende formule op.

=CONCATENATE(C5,",",D5,",",E5)

  • Druk dan op Ga naar .

  • Selecteer nu opnieuw de cel en klik en sleep het pictogram van de vulgreep naar het einde van de kolom om de formule te kopiëren voor de rest van de cellen.

  • Vervolgens zullen we de INDEX-MATCH vinden voor alle 100-en in de oorspronkelijke dataset. Selecteer daarvoor een cel om de waarde op te slaan ( H5 in dit geval).
  • Voeg dan de volgende formule toe.

=INDEX(B5:B19,MATCH("100,100,100",F5:F19,0))

🔎 Uitsplitsing van de formule

👉 MATCH(“100,100,100”,F5:F19,0) zoekt naar de exacte overeenkomst van 100,100,100 in de reeks F5:F19 .

👉 Dan INDEX(B5:B19,MATCH(“100,100,100”,F5:F19,0)) geeft de waarde terug op de positie waar de waarde overeenkomt.

  • Druk tenslotte op Ga naar .

Op deze manier kunnen wij INDEX-MATCH gebruiken voor meerdere criteria of overeenkomsten in Excel zonder een matrix.

Hoe meerdere waarden verticaal retourneren met de INDEX-MATCH formule in Excel

Als u meerdere waarden verticaal wilt teruggeven met behulp van INDEX-MATCH, laten we dan het volgende voorbeeld bekijken.

Volg deze stappen om te zien hoe we dat voor de dataset kunnen bereiken.

Stappen:

  • Selecteer eerst de cel F5 .
  • Ten tweede, schrijf de volgende formule op.

=IFERROR(INDEX($C$5:$C$14,SMALL(IF($E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW(1:1)),"")

🔎 Uitsplitsing van de formule

👉 RIJ($B$5:$B$14) geeft een matrix terug met de rijnummers van het bereik B5:B14 .

👉 RIJ($B$5:$B$14)-RIJ($B$5)+1 geeft het verschil terug tussen de matrix en het rijnummer van de cel B5 wat in dit geval gewoon een matrix is van 1 tot 10.

👉 ALS($E$5=$B$5:$B$14,RIJ($B$5:$B$14)-RIJ($B$5)+1) controleert waar de waarde van cel E5 is gelijk in het bereik B5:B14 en geeft het nummer in de matrix terug waar het waar is uit de vorige matrix.

👉 SMALL(IF($E$5=$B$5:$B$14,RIJ($B$5:$B$14)-RIJ($B$5)+1),RIJ(1:1) geeft het kleinste getal uit de matrix.

👉 INDEX($C$5:$C$14,SMALL(IF($E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW(1:1)) geeft dan de waarde op die positie in het bereik C5:C14 .

👉 Eindelijk, IFERROR(INDEX($C$5:$C$14,SMALL(IF($E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW(1:1)),"") zorgt ervoor dat als een waarde een fout oplevert in de formule, het een lege string teruggeeft.

  • Ten derde, druk op Ga naar .

  • Selecteer vervolgens de cel opnieuw. Klik en sleep ten slotte het vulgreeppictogram naar beneden voor enkele cellen om alle waarden te krijgen.

Zo kunnen we meerdere waarden verticaal teruggeven met behulp van de INDEX-MATCH in Excel.

Lees meer: INDEX MATCH met meerdere criteria in een ander blad (2 manieren)

Conclusie

Dat is alles voor vandaag. We hebben geprobeerd u een paar manieren te laten zien om INDEX MATCH met meerdere overeenkomsten uit te voeren. Hopelijk vindt u dit nuttig. Voel u vrij om commentaar te geven als iets moeilijk te begrijpen lijkt. U bent welkom om ons op de hoogte te stellen van andere methoden voor deze taak.

Voor meer gidsen als deze, bezoek Exceldemy.com .

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.