Generisk formel
=INDEX(data,MATCH(lookup,ids,0),2)
Sammendrag
For å bli med eller slå sammen tabeller som har en felles ID, kan du bruke funksjonene INDEX og MATCH. I eksemplet vist er formelen i E5:
=INDEX(data,MATCH($C5,ids,0),2)
der "data" er det navngitte området H5: J8 og "ids" er det navngitte området H5: H8.
Forklaring
Denne formelen trekker kundenavn og status fra kundetabellen til ordretabellen. MATCH-funksjonen brukes til å finne riktig kunde, og INDEX-funksjonen brukes til å hente dataene.
Henter kundenavn
Når du arbeider fra innsiden og ut, brukes MATCH-funksjonen for å få et radnummer som dette:
MATCH($C5,ids,0)
- Oppslagsverdien kommer kunde-ID-en i C5, som er en blandet referanse, med kolonnen låst, slik at formelen enkelt kan kopieres.
- Oppslagsmatrisen er de navngitte rekkevidde-IDene (H5: H8), den første kolonnen i kundetabellen.
- Samsvartypen er satt til null for å tvinge et nøyaktig samsvar.
MATCH-funksjonen returnerer 2 i dette tilfellet, som går inn i INDEX som radnummer:
=INDEX(data,2,2)
Med kolonnetallet hardkodet som 2 (kundenavn er i kolonne 2) og matrisen satt til det navngitte området "data" (H5: J8) returnerer INDEKS: Amy Chang.
Henter kundetilstand
Formelen for å hente kundetilstand er nesten identisk. Den eneste forskjellen er at kolonnetallet er hardkodet som 3, siden tilstandsinformasjon vises i tredje kolonne:
=INDEX(data,MATCH($C5,ids,0),2) // get name =INDEX(data,MATCH($C5,ids,0),3) // get state
Dynamisk toveiskamp
Ved å legge til en annen MATCH-funksjon i formelen, kan du sette opp en dynamisk toveiskamp. For eksempel, med det navngitte området "overskrifter" for H4: J4, kan du bruke en formel som denne:
=INDEX(data,MATCH($C5,ids,0),MATCH(E$4,headers,0))
Her er det lagt til en andre MATCH-funksjon for å få riktig kolonnenummer. MATCH bruker den gjeldende kolonneoverskriften i den første tabellen for å finne riktig kolonnenummer i den andre tabellen, og returnerer dette tallet automatisk til INDEKS.