Excel-formel: Dynamisk referanse Tabellnavn -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å bygge en formel med en dynamisk referanse til et Excel-tabellnavn, kan du bruke INDIRECT-funksjonen med sammenkobling etter behov. I eksemplet vist er formelen i L5:

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

Som returnerer SUM av beløp for tre tabeller kalt "West", "Central" og "East".

Forklaring

Denne formelen oppfører seg som disse enklere formlene:

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

Imidlertid, i stedet for å hardkode tabellen i hver SUM-formel, vises tabellnavnene i kolonne K, og formlene i kolonne L bruker sammenføyning for å sette sammen en referanse til hver tabell. Dette gjør at samme formel kan brukes i L5: L7.

Trikset er INDIRECT-funksjonen for å evaluere referansen. Vi starter med:

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

som blir:

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

og så:

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

INDIRECT-funksjonen løser deretter tekststrengen til en riktig strukturert referanse:

=SUM(West(Amount))

Og SUM-funksjonen returnerer det endelige resultatet, 27.500 for West-regionen.

Merk: INDIRECT er en ustabil funksjon og kan forårsake ytelsesproblemer i større, mer komplekse arbeidsbøker.

Interessante artikler...