Екцел формула: Референца динамичке радне свеске -

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

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

=INDIRECT("'("&workbook&")"&sheet&"'!"&ref)

Резиме

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

У приказаном примеру, формула у Е6 је:

=INDIRECT("'("&B6&")"&C6&"'!"&D6)

Објашњење

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

Референца на спољни радни лист изгледа овако:

'(узорак података.клск) Лист1'! А1

Обратите пажњу на углате заграде (()) око имена радне свеске, појединачне наводнике ('') око радног листа + листа и ускличника (!) Који следи.

Да бисмо креирали референцу попут ове користећи текст, користимо спајање да бисмо спојили вредности из колона Б, Ц и Д са потребним заградама, наводницима и узвиком:

=INDIRECT("'("&B6&")"&C6&"'!"&D6)

Резултат се уноси у ИНДИРЕЦТ као реф_тект:

=INDIRECT("'(sample data.xlsx)Sheet1'!A1")

Функција ИНДИРЕЦТ затим процењује текст и претвара га у референцу. Екцел следи референцу и враћа вредност на датој референци.

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

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