
Všeobecný vzorec
=SUM(INDIRECT(table&"(column)"))
Zhrnutie
Ak chcete vytvoriť vzorec s dynamickým odkazom na názov tabuľky Excel, môžete podľa potreby použiť funkciu INDIRECT so zreťazením. V zobrazenom príklade je vzorec v L5:
=SUM(INDIRECT(K5&"(Amount)"))
Čo vráti SUMA čiastok pre tri tabuľky s názvami „Západ“, „Stred“ a „Východ“.
Vysvetlenie
Tento vzorec sa chová ako tieto jednoduchšie vzorce:
=SUM(West(Amount)) =SUM(Central(Amount)) =SUM(East(Amount))
Namiesto pevného kódovania tabuľky do každého vzorca SUM sú však názvy tabuliek uvedené v stĺpci K a vzorce v stĺpci L používajú na vytvorenie odkazu na každú tabuľku zreťazenie. To umožňuje použiť rovnaký vzorec v L5: L7.
Trik je funkcia INDIRECT na vyhodnotenie referencie. Začíname s:
=SUM(INDIRECT(K5&"(Amount)"))
ktorý sa stáva:
=SUM(INDIRECT("West"&"(Amount)"))
a potom:
=SUM(INDIRECT("West(Amount)"))
Funkcia INDIRECT potom rozloží textový reťazec na správny štruktúrovaný odkaz:
=SUM(West(Amount))
A funkcia SUM vráti konečný výsledok, 27 500 pre západný región.
Poznámka: INDIRECT je volatilná funkcia a môže spôsobiť problémy s výkonom vo väčších a zložitejších zošitoch.