Inhoudsopgave
Excel datasets worden gebruikt om informatie bij te houden. Het zoeken naar informatie uit grote datasets kan tijdrovend zijn. Excel heeft een aantal handige formules om zoekopdrachten te zoeken en te matchen om nauwkeurige resultaten te krijgen. INDEX en MATCH zijn enkele van de meest gebruikte formules die niet alleen werken voor enkele criteria maar ook voor meerdere criteria. In dit artikel worden 4 formules uitgelegd om INDEX en MATCH met meerdere criteria met passende voorbeelden en goede uitleg.
Download Praktijk Werkboek
Download het oefenwerkboek en oefen zelf.
Excel Index Match Meerdere Criteria.xlsxInleiding tot de functies INDEX en MATCH
De INDEX-functie
Doelstelling:
Het geeft een waarde of referentie van de cel op het snijpunt van een bepaalde rij en kolom in een bepaald bereik.
Generieke formule:
=INDEX(array, row_num,[column_num])
Argumenten Beschrijving:
array = het bereik van de gegevens.
rij_nummer = het rijnummer van de terug te geven waarde.
kolom_nummer =het kolomnummer van de terug te geven waarde.
De MATCH-functie
Doelstelling:
Het geeft de relatieve positie van een item in een matrix die overeenkomt met een gespecificeerde waarde in een gespecificeerde volgorde.
Generieke formule:
=MATCH(lookup_value,lookup_array,[match_type])
Beschrijving van het argument:
lookup_waarde = de gezochte waarde.
lookup_array = het gegevensbereik waarin de gezochte waarde bestaat.
match_type = -0, -1,1. 0 staat voor een exacte overeenkomst, -1 voor een waarde groter dan de exacte overeenkomst, en 1 voor de waarde minder dan de exacte overeenkomst.
3 Excel-formules met de functies INDEX en MATCH met meerdere criteria
We zullen de volgende dataset gebruiken om 4 formules uit te leggen aan Excel Index en deze te matchen met meerdere criteria.
De dataset bevat 5 kolommen met Product ID , Kleur , Maat, en Prijs lijst van de producten van een bedrijf. Als je nu meerdere criteria hebt en je wilt meerdere criteria matchen om een waarde te krijgen die gerelateerd is aan de gematchte waarde. De volgende secties van het artikel zullen 3 verschillende formules laten zien met de INDEX en MATCH functies met meerdere criteria. Dus, laten we verder gaan.
1. Geneste Excel-formule met de functies INDEX en MATCH met meerdere criteria
Laten we aannemen dat we de prijs van een product uit de dataset moeten achterhalen door het product-ID, de kleur en de maat te matchen.
U kunt de volgende formule gebruiken in Excel INDEX en MATCH functie om het resultaat te krijgen:
=INDEX(E5:E11,MATCH(1,(H5=B5:B11)*(H6=C5:C11)*(H7=D5:D11),0))
Hier ziet u dat de formule de meerdere criteria uit de dataset met elkaar vergelijkt en vervolgens het exacte resultaat toont.
🔎 Formule Breakdown:
- Met behulp van de MATCH functie van de 3 criteria: Product ID , Kleur, en Maat zijn afgestemd op de bereiken B5:B11 , C5:C11, en D5:D11 respectievelijk uit de dataset. Hier zijn de wedstrijdtype is 0 die een exacte overeenkomst geeft.
- Tot slot, met behulp van de INDEX functie krijgt het de prijs van dat specifieke product uit de reeks E5:E11 .
Lees meer: INDEX MATCH met 3 criteria in Excel (4 voorbeelden)
2. Geneste Excel-formule met twee INDEX-functies en een MATCH-functie met meerdere criteria
Bovendien is er een andere formule die twee INDEX functies samen met een MATCH functie met meerdere criteria om een waarde te krijgen uit een bepaald gegevensbereik.
De formule is:
=INDEX(E5:E12,MATCH(B15&C15&D15,INDEX(B5:B12&C5:C12&D5:D12,),0))
Het resultaat matcht de 3 criteria met de opgegeven gegevensbereiken en geeft het resultaat van de gematchte criteriumwaarde in het voor de uitvoer opgegeven bereik.
🔎 Formule Breakdown:
- MATCH functie neemt opzoekwaarden aan als B15 , C15 en D15 met behulp van EN tussen hen in.
- Vervolgens neemt het de INDEX functie waarbinnen de lookup arrays voor elk van de lookup waarden zijn B5:B12 , C5:C12, en D5:D12 .
- Het laatste argument van de MATCH functie is 0 om de exacte overeenkomst te geven.
- Deze zijn allemaal genest binnen een andere INDEX functie waarvan het eerste argument het bereik is waarvan het resultaat uiteindelijk zal worden getoond.
Lees meer: INDEX MATCH met meerdere criteria in een ander blad (2 manieren)
Vergelijkbare lezingen
- Excel Index Enkele/meerdere criteria matchen met enkele/meerdere resultaten
- Meerdere criteria in Excel met de functie INDEX, MATCH en COUNTIF
- Optellen met INDEX-MATCH functies onder meerdere criteria in Excel
- INDEX, MATCH en MAX met meerdere criteria in Excel
3. Formule met INDEX en twee MATCH functies met meerdere criteria in Excel
Het tegenovergestelde van bovenstaande methode is echter dat de formule met 2 MATCH functies genest met een INDEX functie kan ook het werk doen.
Laten we nu zeggen dat we een gewijzigde versie hebben van de gegeven dataset met informatie over de Hoodie en het T-shirt en als volgt gerangschikt.
De formule:
=INDEX(C6:F7,MATCH(I4,B6:B7,0),MATCH(I5&I6,C4:F4&C5:F5,0))
In dit geval hebben wij twee MATCH functies om waarden uit de dataset te matchen. Een match voor de rij en de andere voor de kolom. Zowel de MATCH formule is genest binnen een INDEX functie die perfect werkt.
🔎 Formule Breakdown:
- De eerste MATCH formule overeenkomt met de productnaam T-Sh zal de waarden in de rij ( B6 en B7 ).
- De tweedeMATCH formule neemt twee criteria kleur en grootte (Blauw en Medium) met het bereik C4:F4 en C5:F5 respectievelijk.
- Zowel de MATCH formule is genest binnen de INDEX formule als tweede argument. Het eerste argument van de INDEX De formule neemt het eerste argument als het gegevensbereik waaruit de uitvoer wordt gehaald en het derde is 0 voor een exacte overeenkomst.
Lees meer: Index overeenkomen met meerdere criteria in rijen en kolommen in Excel
Alternatief voor de INDEX-MATCH: gebruik van de FILTER-functie
Bovendien, als u gebruik maakt van Microsoft 365 die dynamische arrays heeft dan kun je de FILTER functie met meerdere criteria als alternatief voor de INDEX-MATCH formules.
Volg de stappen om te weten hoe je de FILTER functie voor dit doel:
- Selecteer de hele dataset.
- Kies Tabel van de Plaats tab.
- Controleer het bereik van de tabel en vink aan Mijn tabel heeft koppen .
- Klik dan op OK .
Uw tabel ziet er dan als volgt uit.
Stel nu dat u de 3 criteria hebt (zie afbeelding) aan de hand waarvan u de prijs van dat bepaalde product moet vinden.
- Schrijf de formule in de cel waar u het resultaat wilt zien:
=FILTER(Table2[[Price ]],(Table2[Product ID]=B15)*(Table2[Color]=C15)*(Table2[Size]=D15))
Het resultaat wordt getoond in de cel.
Let op: Selecteer het bereik dienovereenkomstig en het zal worden weergegeven als de tabelnaam (Tabel2 in dit geval) inclusief de koptekst van het bereik (Prijs, Product ID, Kleur en Grootte voor bereiken dienovereenkomstig) in de formule aangezien de dataset is omgezet in de Excel-tabel.
🔎 Formule Breakdown:
- De formule heeft 3 argumenten,
- Het eerste argument is array dat is het gegevensbereik waaruit de retourwaarde wordt gehaald.
- Het tweede argument is omvatten In ons geval zijn de criteria Product ID, Kleur en Maat.
- Het derde argument is leeg_als die een retourwaarde neemt als het resultaat leeg is. Deze is optioneel en hebben we in ons geval niet nodig.
- Het komt overeen met de criteria en geeft het resultaat van het bereik in het eerste argument.
Lees meer: Excel INDEX MATCH om meerdere waarden in één cel terug te geven
Dingen om te onthouden
1. U kunt op CTRL+SHIFT+ENTER van het toetsenbord door de cursor aan het eind van de formules te houden die arrays bevatten. Hoewel het prima werkt door gewoon op Ga naar maar voor de zekerheid kunt u deze techniek gebruiken als u met arrays werkt.
2. De FILTER functie is alleen beschikbaar voor Microsoft 365 Als u deze versie niet hebt en een oudere versie gebruikt, ga dan voor de andere 3 formules.
Conclusie
Het artikel bevat een korte beschrijving van de INDEX- en MATCH-functies. Daarna wordt een dataset gebruikt om 4 verschillende formules toe te passen met behulp van INDEX , MATCH, en FILTER functies met meerdere criteria in Excel. Ik hoop dat het artikel nuttig voor u was. Als u meer wilt weten, kunt u de gerelateerde artikelen hieronder bekijken. Als u een vraag hebt, kunt u deze in de commentaarsectie plaatsen.