
Генеричка формула
=SUM(INDIRECT(table&"(column)"))
Резиме
Да бисте изградили формулу са динамичком референцом на име Екцел табеле, можете да користите функцију ИНДИРЕЦТ са спајањем по потреби. У приказаном примеру, формула у Л5 је:
=SUM(INDIRECT(K5&"(Amount)"))
Који враћа СУМ износа за три табеле под називом „Запад“, „Централ“ и „Исток“.
Објашњење
Ова формула се понаша попут ових једноставнијих формула:
=SUM(West(Amount)) =SUM(Central(Amount)) =SUM(East(Amount))
Међутим, уместо да табелу чврсто кодирају у сваку СУМ формулу, називи табела су наведени у колони К, а формуле у колони Л користе спајање за састављање референце на сваку табелу. Ово омогућава употребу исте формуле у Л5: Л7.
Трик је функција ИНДИРЕЦТ за процену референце. Почињемо са:
=SUM(INDIRECT(K5&"(Amount)"))
која постаје:
=SUM(INDIRECT("West"&"(Amount)"))
и онда:
=SUM(INDIRECT("West(Amount)"))
Функција ИНДИРЕЦТ затим разређује текстуални низ у одговарајућу структурирану референцу:
=SUM(West(Amount))
А функција СУМ даје коначни резултат, 27.500 за западни регион.
Напомена: ИНДИРЕЦТ је испарљива функција и може изазвати проблеме са перформансама у већим, сложенијим радним свескама.