Excel formula: Spojite tablice s INDEX i MATCH -

Sadržaj

Generička formula

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

Sažetak

Za spajanje ili spajanje tablica koje imaju zajednički id možete koristiti funkcije INDEX i MATCH. U prikazanom primjeru formula u E5 je:

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

gdje je "podatak" imenovani raspon H5: J8, a "ids" imenovani raspon H5: H8.

Obrazloženje

Ova formula povlači ime i stanje kupca iz tablice kupaca u tablicu narudžbi. Funkcija MATCH koristi se za pronalaženje pravog kupca, a funkcija INDEX za dohvaćanje podataka.

Dohvaćanje imena kupca

Radeći iznutra prema van, funkcija MATCH koristi se za dobivanje broja reda poput ovog:

MATCH($C5,ids,0)

  • Vrijednost pretraživanja dolazi s ID-om kupca u C5, što je mješovita referenca, sa zaključanim stupcem, tako da se formula može lako kopirati.
  • Pregledni niz su imenovani ID-ovi raspona (H5: H8), prvi stupac u korisničkoj tablici.
  • Vrsta podudaranja postavljena je na nulu radi prisiljavanja na točno podudaranje.

Funkcija MATCH u ovom slučaju vraća 2, što ide u INDEX kao broj retka:

=INDEX(data,2,2)

S brojem stupca čvrsto kodiranim kao 2 (imena kupaca nalaze se u stupcu 2) i nizom postavljenim na imenovani raspon "podaci" (H5: J8) INDEX vraća: Amy Chang.

Dohvaćanje stanja kupca

Formula za dohvaćanje stanja kupca gotovo je identična. Jedina je razlika što je broj stupca teško kodiran kao 3, jer se podaci o stanju pojavljuju u 3. stupcu:

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

Dinamična dvosmjerna utakmica

Dodavanjem još jedne funkcije MATCH u formulu možete postaviti dinamičko dvosmjerno podudaranje. Na primjer, s imenovanim rasponom "zaglavlja" za H4: J4, možete koristiti formulu poput ove:

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

Ovdje je dodana druga funkcija MATCH da se dobije točan broj stupca. MATCH koristi trenutno zaglavlje stupca u prvoj tablici za pronalaženje ispravnog broja stupca u drugoj tablici i automatski vraća taj broj u INDEX.

Zanimljivi članci...