Excel-formel: Delta i tabeller med INDEX og MATCH -

Innholdsfortegnelse

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.

Interessante artikler...