
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.