Excel-Formel: Dynamische Arbeitsmappenreferenz -

Inhaltsverzeichnis

Generische Formel

=INDIRECT("'("&workbook&")"&sheet&"'!"&ref)

Zusammenfassung

Um eine dynamische Arbeitsblattreferenz zu erstellen - eine Referenz auf eine andere Arbeitsmappe, die mit einer Formel erstellt wird, die auf Variablen basiert, die sich möglicherweise ändern - können Sie eine Formel verwenden, die auf der INDIRECT-Funktion basiert.

In dem gezeigten Beispiel lautet die Formel in E6:

=INDIRECT("'("&B6&")"&C6&"'!"&D6)

Erläuterung

Der Kern dieser Formel besteht darin, einen vollständigen Verweis auf einen Bereich in einer anderen Arbeitsmappe als Text zu erstellen und dann mit der Funktion INDIRECT den Text in einen tatsächlichen Verweis umzuwandeln.

Ein Verweis auf ein externes Arbeitsblatt sieht folgendermaßen aus:

'(Beispieldaten.xlsx) Sheet1'! A1

Beachten Sie die eckigen Klammern (()) um den Namen der Arbeitsmappe, einfache Anführungszeichen ('') um das Arbeitsblatt + Blatt und das folgende Ausrufezeichen (!).

Um eine solche Referenz mithilfe von Text zu erstellen, verwenden wir die Verkettung, um Werte aus den Spalten B, C und D mit den erforderlichen Klammern, Anführungszeichen und Ausrufezeichen zu verknüpfen:

=INDIRECT("'("&B6&")"&C6&"'!"&D6)

Das Ergebnis wird als ref_text in INDIRECT eingespeist:

=INDIRECT("'(sample data.xlsx)Sheet1'!A1")

Die INDIRECT-Funktion wertet den Text dann aus und konvertiert ihn in eine Referenz. Excel folgt der Referenz und gibt den Wert an der angegebenen Referenz zurück.

Hinweis: Wenn die Referenz ungültig ist oder wenn die referenzierte Arbeitsmappe nicht geöffnet ist, gibt INDIRECT einen # REF-Fehler aus. Sie können diesen Fehler mit der IFERROR-Funktion abfangen und ein benutzerdefiniertes Ergebnis anzeigen, wenn Sie möchten.

Interessante Beiträge...