
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.