![](https://cdn.wiki-base.com/5757746/excel_formula_dynamic_reference_table_name__2.png.webp)
Generisk formel
=SUM(INDIRECT(table&"(column)"))
Resumé
For at opbygge en formel med en dynamisk henvisning til et Excel-tabelnavn kan du bruge funktionen INDIRECT med sammenkædning efter behov. I det viste eksempel er formlen i L5:
=SUM(INDIRECT(K5&"(Amount)"))
Hvilket returnerer SUM af beløb for tre tabeller med navnet "West", "Central" og "East".
Forklaring
Denne formel opfører sig som disse enklere formler:
=SUM(West(Amount)) =SUM(Central(Amount)) =SUM(East(Amount))
I stedet for at hårdkode tabellen i hver SUM-formel vises tabellenavne i kolonne K, og formlerne i kolonne L bruger sammenkædning til at samle en reference til hver tabel. Dette gør det muligt at bruge den samme formel i L5: L7.
Tricket er den INDIREKTE funktion til at evaluere referencen. Vi starter med:
=SUM(INDIRECT(K5&"(Amount)"))
som bliver:
=SUM(INDIRECT("West"&"(Amount)"))
og så:
=SUM(INDIRECT("West(Amount)"))
INDIRECT-funktionen løser derefter tekststrengen til en korrekt struktureret reference:
=SUM(West(Amount))
Og SUM-funktionen returnerer det endelige resultat, 27.500 for West-regionen.
Bemærk: INDIRECT er en ustabil funktion og kan forårsage ydeevneproblemer i større, mere komplekse projektmapper.