Excel-formel: Dynamisk reference Tabelnavn -

Indholdsfortegnelse

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.

Interessante artikler...