
Генеричка формула
=INDIRECT(sheet_name&"!A1")
Резиме
Да бисте креирали формулу са динамичким именом листа, можете да користите функцију ИНДИРЕЦТ. У приказаном примеру, формула у Ц6 је:
=INDIRECT(B6&"!A1")
Напомена: Поента ИНДИРЕЦТ-а овде је изградња формуле где је име листа динамичка променљива. На пример, могли бисте да промените име листа (можда помоћу падајућег менија) и да повучете информације са другог радног листа.
Објашњење
Функција ИНДИРЕЦТ покушава текст процијенити као референцу радног листа. То омогућава израду формула које окупљају референцу као текст помоћу спајања, а добијени текст користе као важећу референцу.
У овом примеру имамо имена листова у колони Б, па тако придружујемо име листа референци ћелије А1 помоћу спајања:
=INDIRECT(B6&"!A1")
Након спајања имамо:
=INDIRECT("Sheet1!A1")
ИНДИРЕЦТ препознаје ово као ваљану референцу на ћелију А1 у листу1 и враћа вредност у А1, 100. У ћелији Ц7 формула процењује овако:
=INDIRECT(B7&"!A1") =INDIRECT("Sheet2!A1") =Sheet2!A1 =200
И тако даље, за сваку формулу у колони Ц.
Руковање размацима и интерпункцијом у именима листова
Ако имена листова садрже размаке или интерпункцијске знакове, мораћете да прилагодите формулу да бисте омотали име листа у појединачне наводнике (') овако:
=INDIRECT("'"&sheet_name&"'!A1")
где је име_ листа референца која садржи име листа. За пример на овој страници, формула би била:
=INDIRECT("'"&B6&"'!A1")
Имајте на уму да овај захтев није специфичан за функцију ИНДИРЕЦТ. Било која формула која се односи на име листа с размаком или интерпункцијом, мора да садржи назив листа у појединачне наводнике.