
Генеричка формула
=INDIRECT("'("&workbook&")"&sheet&"'!"&ref)
Резиме
Да бисте направили динамичку референцу радног листа - референцу на другу радну свеску која је креирана са формулом заснованом на променљивим које се могу променити - можете користити формулу засновану на ИНДИРЕЦТ функцији.
У приказаном примеру, формула у Е6 је:
=INDIRECT("'("&B6&")"&C6&"'!"&D6)
Објашњење
Суштина ове формуле је да изгради потпуну референцу на распон у другој радној свесци као текст, а затим помоћу функције ИНДИРЕЦТ претвори текст у стварну референцу.
Референца на спољни радни лист изгледа овако:
'(узорак података.клск) Лист1'! А1
Обратите пажњу на углате заграде (()) око имена радне свеске, појединачне наводнике ('') око радног листа + листа и ускличника (!) Који следи.
Да бисмо креирали референцу попут ове користећи текст, користимо спајање да бисмо спојили вредности из колона Б, Ц и Д са потребним заградама, наводницима и узвиком:
=INDIRECT("'("&B6&")"&C6&"'!"&D6)
Резултат се уноси у ИНДИРЕЦТ као реф_тект:
=INDIRECT("'(sample data.xlsx)Sheet1'!A1")
Функција ИНДИРЕЦТ затим процењује текст и претвара га у референцу. Екцел следи референцу и враћа вредност на датој референци.
Напомена: ако је референца неваљана или ако референца на радну свеску није отворена, ИНДИРЕЦТ ће избацити грешку #РЕФ. Ову грешку можете ухватити помоћу функције ИФЕРРОР и приказати прилагођени резултат ако желите.