Excel-formel: Venstreoppslag med INDEX og MATCH -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å utføre et venstreoppslag med INDEX og MATCH, sett opp MATCH-funksjonen for å finne oppslagsverdien i kolonnen som fungerer som ID. Bruk deretter INDEX-funksjonen til å hente verdier på den posisjonen. I eksemplet vist er formelen i H5:

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

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

Forklaring

En av fordelene ved å bruke INDEX og MATCH fremfor en annen oppslagsfunksjon som VLOOKUP er at INDEX og MATCH enkelt kan arbeide med oppslagsverdier i hvilken som helst kolonne av dataene.

I eksemplet som vises, inneholder kolonnene B til E produktdata med en unik ID i kolonne E. Ved å bruke ID-en som en oppslagsverdi, bruker tabellen til høyre INDEKS og MATCH for å hente riktig vare, farge og pris.

I hver formel brukes MATCH-funksjonen til å finne posisjonen (raden) til produktet slik:

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

Oppslagsverdien kommer fra celle G5, oppslagsmatrisen er den navngitte rekkevidde-iden (E5: E15), og samsvarstypen er satt til null (0) for nøyaktig samsvar. Resultatet er 3, siden ID 1003 vises i tredje rad med dataene. denne verdien returneres direkte til INDEX-funksjonen som radnummer, og INDEX returnerer "T-skjorte":

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

Formlene 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

Legg merke til at MATCH-funksjonen brukes nøyaktig på samme måte i hver formel. Den eneste forskjellen i formlene er matrisen gitt 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

Uten navngitte områder

De nevnte områdene ovenfor brukes kun for enkelhets skyld. Tilsvarende formler uten navngitte 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 nå absolutte referanser for å tillate kopiering uten å endre. Oppslagsverdien i $ G5 er en blandet referanse for kun å låse kolonnen.

Interessante artikler...