Excel-formule: links opzoeken met INDEX en MATCH -

Inhoudsopgave

Generieke formule

=INDEX(range,MATCH(A1,id,0))

Samenvatting

Om links op te zoeken met INDEX en MATCH, stelt u de functie MATCH in om de opzoekwaarde te zoeken in de kolom die als ID dient. Gebruik vervolgens de functie INDEX om waarden op die positie op te halen. In het getoonde voorbeeld is de formule in H5:

=INDEX(item,MATCH(G5,id,0))

waarbij item (B5: B15) en id (E5: E15) benoemde bereiken zijn.

Uitleg

Een van de voordelen van het gebruik van INDEX en MATCH ten opzichte van een andere opzoekfunctie zoals VERT.ZOEKEN is dat INDEX en MATCH gemakkelijk kunnen werken met opzoekwaarden in elke kolom van de gegevens.

In het weergegeven voorbeeld bevatten de kolommen B tot en met E productgegevens met een unieke ID in kolom E. Met behulp van de ID als opzoekwaarde gebruikt de tabel aan de rechterkant INDEX en MATCH om het juiste artikel, de juiste kleur en de juiste prijs op te halen.

In elke formule wordt de MATCH-functie gebruikt om de positie (rij) van het product als volgt te lokaliseren:

MATCH(G5,id,0) // returns 3

De opzoekwaarde komt uit cel G5, de opzoekmatrix is ​​het benoemde bereik-id (E5: E15) en het zoektype wordt op nul (0) gezet voor exacte overeenkomst. Het resultaat is 3, aangezien ID 1003 in de derde rij van de gegevens verschijnt. deze waarde wordt direct geretourneerd naar de INDEX-functie als het rijnummer, en INDEX geeft "T-shirt" terug:

=INDEX(item,3) // returns "T-shirt"

De formules in H5, I5 en J5 zijn als volgt:

=INDEX(item,MATCH(G5,id,0)) // get item =INDEX(color,MATCH(G5,id,0)) // get color =INDEX(price,MATCH(G5,id,0)) // get price

Merk op dat de MATCH-functie in elke formule op precies dezelfde manier wordt gebruikt. Het enige verschil in de formules is de array die aan INDEX is gegeven. Zodra MATCH een resultaat retourneert (3 voor id 1003), hebben we:

=INDEX(item,3) // returns "T-shirt" =INDEX(color,3) // returns "Black" =INDEX(price,3) // returns 19

Zonder benoemde bereiken

De genoemde bereiken hierboven worden alleen voor het gemak gebruikt. De equivalente formules zonder benoemde bereiken zijn:

=INDEX($B$5:$B$15,MATCH($G5,$E$5:$E$15,0)) // item =INDEX($C$5:$C$15,MATCH($G5,$E$5:$E$15,0)) // color =INDEX($D$5:$D$15,MATCH($G5,$E$5:$E$15,0)) // price

Bereiken zijn nu absolute verwijzingen om kopiëren zonder wijzigingen mogelijk te maken. De opzoekwaarde in $ G5 is een gemengde verwijzing om alleen de kolom te vergrendelen.

Interessante artikelen...