Excel formel: Grunnleggende INDEX MATCH eksakt -

Innholdsfortegnelse

Generisk formel

=INDEX(data,MATCH(value,lookup_column,FALSE),column)

Sammendrag

Dette eksemplet viser hvordan du bruker INDEX og MATCH for å få informasjon fra en tabell basert på nøyaktig samsvar. I eksemplet vist er formelen i celle H6:

=INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),2)

som kommer tilbake 1995, året filmen Toy Story ble utgitt.

Forklaring

Denne formelen bruker MATCH-funksjonen for å få radposisjonen til Toy Story i tabellen, og INDEX-funksjonen for å hente verdien på den raden i kolonne 2. MATCH er konfigurert til å se etter verdien i H4 i kolonne B:

MATCH(H4,B5:B9,FALSE)

Merk at det siste argumentet er FALSE, som tvinger MATCH til å utføre en nøyaktig samsvar.

MATCH finner "Toy Story" på rad 4 og returnerer dette tallet til INDEKS som radnummer. INDEX er konfigurert med en matrise som inkluderer alle dataene i tabellen, og kolonnenummeret er hardkodet som 2. Når MATCH returnerer 4 har vi:

=INDEX(B5:E9,4,2)

INDEX henter deretter verdien i skjæringspunktet mellom 4. rad og 2. kolonne i matrisen, som er "1995".

De andre formlene i eksemplet er de samme bortsett fra kolonnetallet:

=INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),2) // year =INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),3) // rank =INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),4) // sales

INDEKS med en enkelt kolonne

I eksemplet ovenfor mottar INDEX en matrise som inneholder alle dataene i tabellen. Du kan imidlertid enkelt omskrive formlene slik at de bare fungerer med en kolonne, noe som eliminerer behovet for å oppgi et kolonnenummer:

=INDEX(C5:C9,MATCH(H4,B5:B9,FALSE)) // year =INDEX(D5:D9,MATCH(H4,B5:B9,FALSE)) // rank =INDEX(E5:E9,MATCH(H4,B5:B9,FALSE)) // sales

I hvert tilfelle mottar INDEX en enkeltkolonnearray som tilsvarer dataene som blir hentet, og MATCH leverer radnummeret.

Interessante artikler...