Excel-Formel: Dynamische Referenz Tabellenname -

Inhaltsverzeichnis

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.

Interessante Beiträge...