Excel formula: Združi tabele z INDEX in MATCH -

Kazalo

Splošna formula

=INDEX(data,MATCH(lookup,ids,0),2)

Povzetek

Če želite združiti ali združiti tabele s skupnim id, lahko uporabite funkciji INDEX in MATCH. V prikazanem primeru je formula v E5:

=INDEX(data,MATCH($C5,ids,0),2)

kjer je "data" imenovani obseg H5: J8, "ids" pa imenovani obseg H5: H8.

Pojasnilo

Ta formula potegne ime in stanje stranke iz tabele strank v tabelo naročil. Funkcija MATCH se uporablja za iskanje prave stranke, funkcija INDEX pa za pridobivanje podatkov.

Pridobivanje imena stranke

Funkcija MATCH deluje od znotraj navzven, da dobimo številko vrstice, kot je ta:

MATCH($C5,ids,0)

  • Iskalna vrednost prikaže ID stranke v C5, ki je mešana referenca, z zaklenjenim stolpcem, tako da lahko formulo enostavno kopirate.
  • Iskalna matrika so poimenovani ID-ji obsega (H5: H8), prvi stolpec v tabeli strank.
  • Vrsta ujemanja je nastavljena na nič, da se doseže natančno ujemanje.

Funkcija MATCH v tem primeru vrne 2, ki gre v INDEX kot številka vrstice:

=INDEX(data,2,2)

S številko stolpca, trdno kodirano kot 2 (imena strank so v stolpcu 2), in matriko, nastavljeno na imenovani obseg "podatki" (H5: J8), INDEX vrne: Amy Chang.

Pridobivanje stanja kupca

Formula za pridobivanje stanja kupca je skoraj enaka. Edina razlika je v tem, da je številka stolpca trdo kodirana kot 3, ker se informacije o stanju pojavijo v 3. stolpcu:

=INDEX(data,MATCH($C5,ids,0),2) // get name =INDEX(data,MATCH($C5,ids,0),3) // get state

Dinamična dvosmerna tekma

Če formuli dodate še eno funkcijo MATCH, lahko nastavite dinamično dvosmerno ujemanje. Na primer, z imenovanim obsegom "glave" za H4: J4 lahko uporabite formulo, kot je ta:

=INDEX(data,MATCH($C5,ids,0),MATCH(E$4,headers,0))

Tu je bila dodana druga funkcija MATCH, da dobimo pravilno številko stolpca. MATCH uporablja trenutno glavo stolpca v prvi tabeli, da poišče pravilno številko stolpca v drugi tabeli, in to številko samodejno vrne v INDEX.

Zanimive Članki...