![](https://cdn.wiki-base.com/5757746/excel_formula_dynamic_reference_table_name__2.png.webp)
Splošna formula
=SUM(INDIRECT(table&"(column)"))
Povzetek
Če želite zgraditi formulo z dinamičnim sklicem na ime Excelove tabele, lahko po potrebi uporabite funkcijo INDIRECT s povezovanjem. V prikazanem primeru je formula v L5:
=SUM(INDIRECT(K5&"(Amount)"))
Kar vrne vsoto zneskov za tri tabele z imenom "Zahod", "Središče" in "Vzhod".
Pojasnilo
Ta formula se obnaša kot te preprostejše formule:
=SUM(West(Amount)) =SUM(Central(Amount)) =SUM(East(Amount))
Namesto da bi tabelo trdo kodirali v vsako formulo SUM, so imena tabel navedena v stolpcu K, formule v stolpcu L pa s pomočjo združevanja sestavijo sklic na vsako tabelo. To omogoča uporabo enake formule v L5: L7.
Trik je funkcija INDIRECT za oceno sklica. Začnemo z:
=SUM(INDIRECT(K5&"(Amount)"))
ki postane:
=SUM(INDIRECT("West"&"(Amount)"))
in potem:
=SUM(INDIRECT("West(Amount)"))
Nato funkcija INDIRECT razreši besedilni niz v pravilno strukturirano referenco:
=SUM(West(Amount))
In funkcija SUM vrne končni rezultat, 27.500 za zahodno regijo.
Opomba: INDIRECT je spremenljiva funkcija in lahko povzroči težave z zmogljivostjo v večjih in bolj zapletenih delovnih zvezkih.