![](https://cdn.wiki-base.com/5757746/excel_formula_dynamic_reference_table_name__2.png.webp)
Yleinen kaava
=SUM(INDIRECT(table&"(column)"))
Yhteenveto
Voit rakentaa kaavan, jossa on dynaaminen viittaus Excel-taulukon nimeen, käyttämällä INDIRECT-funktiota ketjutuksella tarpeen mukaan. Esitetyssä esimerkissä kaava kohdassa L5 on:
=SUM(INDIRECT(K5&"(Amount)"))
Tämä palauttaa summien summan kolmelle taulukolle nimeltä "West", "Central" ja "East".
Selitys
Tämä kaava käyttäytyy kuten nämä yksinkertaisemmat kaavat:
=SUM(West(Amount)) =SUM(Central(Amount)) =SUM(East(Amount))
Sen sijaan, että taulukko kovakoodataan jokaiseen SUM-kaavaan, taulukoiden nimet luetellaan sarakkeessa K, ja sarakkeen L kaavat käyttävät ketjutusta koota viittaus kuhunkin taulukkoon. Tämä sallii saman kaavan käytön kohdassa L5: L7.
Temppu on epäsuora toiminto viitteen arvioimiseksi. Aloitamme:
=SUM(INDIRECT(K5&"(Amount)"))
josta tulee:
=SUM(INDIRECT("West"&"(Amount)"))
ja sitten:
=SUM(INDIRECT("West(Amount)"))
INDIRECT-funktio erottaa sitten tekstimerkkijonon asianmukaiseksi jäsennetyksi viitteeksi:
=SUM(West(Amount))
Ja SUM-funktio palauttaa lopputuloksen, 27 500 läntiselle alueelle.
Huomautus: INDIRECT on epävakaa toiminto, joka voi aiheuttaa suorituskykyongelmia suuremmissa, monimutkaisemmissa työkirjoissa.