Vzorec aplikace Excel: Dynamický odkaz Název tabulky -

Obsah

Obecný vzorec

=SUM(INDIRECT(table&"(column)"))

souhrn

Chcete-li vytvořit vzorec s dynamickým odkazem na název tabulky aplikace Excel, můžete podle potřeby použít funkci INDIRECT se zřetězením. V zobrazeném příkladu je vzorec v L5:

=SUM(INDIRECT(K5&"(Amount)"))

Což vrací SUMA částek u tří tabulek s názvem „Západ“, „Střední“ a „Východ“.

Vysvětlení

Tento vzorec se chová jako tyto jednodušší vzorce:

=SUM(West(Amount)) =SUM(Central(Amount)) =SUM(East(Amount))

Namísto pevného kódování tabulky do každého vzorce SUM jsou však názvy tabulek uvedeny ve sloupci K a vzorce ve sloupci L používají k sestavení odkazu na každou tabulku zřetězení. To umožňuje použít stejný vzorec v L5: L7.

Trik je funkce INDIRECT k vyhodnocení reference. Začínáme s:

=SUM(INDIRECT(K5&"(Amount)"))

který se stává:

=SUM(INDIRECT("West"&"(Amount)"))

a pak:

=SUM(INDIRECT("West(Amount)"))

Funkce INDIRECT poté vyřeší textový řetězec na správnou strukturovanou referenci:

=SUM(West(Amount))

A funkce SUM vrací konečný výsledek, 27 500 pro západní oblast.

Poznámka: INDIRECT je volatilní funkce a může způsobit problémy s výkonem ve větších a složitějších sešitech.

Zajímavé články...