
Generische Formel
=SUM(INDIRECT(table&"(column)"))
Zusammenfassung
Um eine Formel mit einem dynamischen Verweis auf einen Excel-Tabellennamen zu erstellen, können Sie die INDIRECT-Funktion nach Bedarf mit Verkettung verwenden. In dem gezeigten Beispiel lautet die Formel in L5:
=SUM(INDIRECT(K5&"(Amount)"))
Dies gibt die Summe der Beträge für drei Tabellen mit den Namen "West", "Central" und "East" zurück.
Erläuterung
Diese Formel verhält sich wie diese einfacheren Formeln:
=SUM(West(Amount)) =SUM(Central(Amount)) =SUM(East(Amount))
Anstatt die Tabelle in jede SUMME-Formel fest zu codieren, werden die Tabellennamen in Spalte K aufgelistet, und die Formeln in Spalte L verwenden die Verkettung, um einen Verweis auf jede Tabelle zusammenzustellen. Dies ermöglicht die Verwendung derselben Formel in L5: L7.
Der Trick ist die INDIRECT-Funktion zum Auswerten der Referenz. Wir beginnen mit:
=SUM(INDIRECT(K5&"(Amount)"))
was wird:
=SUM(INDIRECT("West"&"(Amount)"))
und dann:
=SUM(INDIRECT("West(Amount)"))
Die INDIRECT-Funktion löst dann die Textzeichenfolge in eine ordnungsgemäß strukturierte Referenz auf:
=SUM(West(Amount))
Und die SUMME-Funktion gibt das Endergebnis zurück, 27.500 für die Region West.
Hinweis: INDIRECT ist eine flüchtige Funktion und kann in größeren, komplexeren Arbeitsmappen zu Leistungsproblemen führen.