Екцел формула: Динамичка референца Назив табеле -

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

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

=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 за западни регион.

Напомена: ИНДИРЕЦТ је испарљива функција и може изазвати проблеме са перформансама у већим, сложенијим радним свескама.

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