
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.