Excel-formel: Venstre opslag med INDEX og MATCH -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at udføre en venstre opslag med INDEX og MATCH skal du indstille MATCH-funktionen for at finde opslagsværdien i den kolonne, der fungerer som et ID. Brug derefter INDEX-funktionen til at hente værdier på den position. I det viste eksempel er formlen i H5:

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

hvor element (B5: B15) og id (E5: E15) er navngivet områder.

Forklaring

En af fordelene ved at bruge INDEX og MATCH frem for en anden opslagsfunktion som VLOOKUP er, at INDEX og MATCH let kan arbejde med opslagsværdier i en hvilken som helst datakolonne.

I det viste eksempel indeholder kolonner B til E produktdata med et unikt ID i kolonne E. Ved hjælp af ID'et som en opslagsværdi bruger tabellen til højre INDEX og MATCH til at hente den korrekte vare, farve og pris.

I hver formel bruges MATCH-funktionen til at finde produktets position (række) således:

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

Opslagsværdien kommer fra celle G5, opslagsarrayen er det navngivne interval-id (E5: E15), og matchtypen er indstillet til nul (0) for nøjagtig matchning. Resultatet er 3, da ID 1003 vises i den tredje række af dataene. denne værdi returneres direkte til INDEX-funktionen som række nummer, og INDEX returnerer "T-shirt":

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

Formlerne i H5, I5 og J5 er som følger:

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

Bemærk, at MATCH-funktionen bruges nøjagtigt på samme måde i hver formel. Den eneste forskel i formlerne er det array, der gives til INDEX. Når MATCH returnerer et resultat (3 for id 1003) har vi:

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

Uden navngivne intervaller

De ovennævnte områder bruges kun til bekvemmelighed. De ækvivalente formler uden navngivne områder er:

=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

Områder er nu absolutte referencer for at tillade kopiering uden ændringer. Opslagsværdien i $ G5 er en blandet reference for kun at låse kolonnen.

Interessante artikler...