
Генеричка формула
=INDEX(data,MATCH(lookup,ids,0),2)
Резиме
Да бисте се придружили или објединили табеле које имају заједнички ид, можете користити функције ИНДЕКС и МАТЦХ. У приказаном примеру, формула у Е5 је:
=INDEX(data,MATCH($C5,ids,0),2)
где је „податак“ именовани опсег Х5: Ј8, а „идс“ именовани опсег Х5: Х8.
Објашњење
Ова формула повлачи име и стање купца из табеле купаца у табелу наруџби. Функција МАТЦХ се користи за проналажење правог купца, а функција ИНДЕКС за преузимање података.
Преузимање имена купца
Функционишући изнутра према унутра, функција МАТЦХ се користи за добивање броја реда попут овог:
MATCH($C5,ids,0)
- Вредност претраживања долази са ИД-ом купца у Ц5, који је мешовита референца, са закључаним ступцем, тако да се формула може лако копирати.
- Прегледни низ су именовани ИД-ови опсега (Х5: Х8), прва колона у табели купаца.
- Тип подударања је постављен на нулу да би се изнудило тачно подударање.
Функција МАТЦХ у овом случају враћа 2, што прелази у ИНДЕКС као број реда:
=INDEX(data,2,2)
Са бројем колоне тврдо кодираним као 2 (имена купаца су у колони 2) и низом постављеним на именовани опсег „подаци“ (Х5: Ј8) ИНДЕКС враћа: Ами Цханг.
Преузимање стања купца
Формула за преузимање стања купаца је готово идентична. Једина разлика је што је број колоне тешко кодиран као 3, јер се информације о стању појављују у 3. колони:
=INDEX(data,MATCH($C5,ids,0),2) // get name =INDEX(data,MATCH($C5,ids,0),3) // get state
Динамична двосмерна утакмица
Додавањем друге функције МАТЦХ у формулу можете да подесите динамичко двосмерно подударање. На пример, са именованим опсегом „заглавља“ за Х4: Ј4, можете користити формулу попут ове:
=INDEX(data,MATCH($C5,ids,0),MATCH(E$4,headers,0))
Овде је додата друга функција МАТЦХ да би се добио тачан број колоне. МАТЦХ користи тренутно заглавље колоне у првој табели да би пронашао тачан број колоне у другој табели и аутоматски враћа тај број у ИНДЕКС.