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.