Екцел формула: Динамичка референца радног листа -

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

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

=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")

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

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