Vzorec programu Excel: Dynamický odkaz Názov tabuľky -

Obsah

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.

Zaujímavé články...