Екцел формула: Спојите табеле са ИНДЕКС и МАТЦХ -

Преглед садржаја

Генеричка формула

=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))

Овде је додата друга функција МАТЦХ да би се добио тачан број колоне. МАТЦХ користи тренутно заглавље колоне у првој табели да би пронашао тачан број колоне у другој табели и аутоматски враћа тај број у ИНДЕКС.

Занимљиви Чланци...