Excel-Formel: Dynamische Arbeitsblattreferenz -

Inhaltsverzeichnis

Generische Formel

=INDIRECT(sheet_name&"!A1")

Zusammenfassung

Um eine Formel mit einem dynamischen Blattnamen zu erstellen, können Sie die INDIRECT-Funktion verwenden. Im gezeigten Beispiel lautet die Formel in C6:

=INDIRECT(B6&"!A1")

Hinweis: Der Punkt von INDIRECT besteht darin, eine Formel zu erstellen, bei der der Blattname eine dynamische Variable ist. Sie können beispielsweise einen Blattnamen ändern (möglicherweise mit einem Dropdown-Menü) und Informationen aus verschiedenen Arbeitsblättern abrufen.

Erläuterung

Die INDIRECT-Funktion versucht, Text als Arbeitsblattreferenz auszuwerten. Auf diese Weise können Formeln erstellt werden, die eine Referenz mithilfe von Verkettung als Text zusammenstellen und den resultierenden Text als gültige Referenz verwenden.

In diesem Beispiel haben wir Blattnamen in Spalte B, daher verbinden wir den Blattnamen mithilfe der Verkettung mit der Zellreferenz A1:

=INDIRECT(B6&"!A1")

Nach der Verkettung haben wir:

=INDIRECT("Sheet1!A1")

INDIRECT erkennt dies als gültigen Verweis auf Zelle A1 in Blatt 1 und gibt den Wert in A1, 100 zurück. In Zelle C7 wird die Formel wie folgt ausgewertet:

=INDIRECT(B7&"!A1") =INDIRECT("Sheet2!A1") =Sheet2!A1 =200

Und so weiter für jede Formel in Spalte C.

Umgang mit Leerzeichen und Interpunktion in Blattnamen

Wenn Blattnamen Leerzeichen oder Satzzeichen enthalten, müssen Sie die Formel anpassen, um den Blattnamen wie folgt in einfache Anführungszeichen (') zu setzen:

=INDIRECT("'"&sheet_name&"'!A1")

Dabei ist Blattname eine Referenz, die den Blattnamen enthält. Für das Beispiel auf dieser Seite lautet die Formel:

=INDIRECT("'"&B6&"'!A1")

Beachten Sie, dass diese Anforderung nicht spezifisch für die INDIRECT-Funktion ist. Jede Formel, die sich auf einen Blattnamen mit Leerzeichen oder Interpunktion bezieht, muss den Blattnamen in einfache Anführungszeichen setzen.

Interessante Beiträge...