28.08.2022, 10:26
Liebe Excel-Community,
ich nutze in einer Zieldatei eine klassische Index-Formel, um mir bestimmte Werte aus einer Quelldatei zu holen. Soweit so gut.
Nun ist es so, dass ich regelmäßige neue Versionen von sowohl der Ziel- als auch der Quelldatei habe. Um mir nun die Werte aus der neuen Quelldatei holen zu können, muss ich jedes Mal den Index-Verweis auf die neue Quelldatei anpassen. Diese händische Arbeit würde ich mir gerne ersparen und kam daher auf folgende Idee:
In einer separaten Zelle hole ich mir zunächst über den Befehl =Zelle("dateiname") den Pfad der neusten Zieldatei (zur Info: Quell- und Zieldatei liegen immer im selben Ordner). Anschließend passe ich den Pfad noch so an, dass aus dem Pfad der Zieldatei der Pfad der Quelldatei wird (Quelldatei heißt immer gleich = Quelldatei.xlsx)
Im Ergebnis habe ich mir dann z.B. in Zelle "A3" eine Zeichenkette zusammengestellt, der letztlich dem Matrix-Bezug meiner Index-Formel entspricht. D.h. 'C:\Nutzer\August\[Quelldatei]'!$A$1:$C$800
Wenn ich nun aber, den Matrix-Bezug in meiner Index-Formel auf "A3" stelle, erhalte ich einen Bezugsfehler. Ich gehe davon aus, dass dieser Bezugsfehler entsteht, weil Excel einen tatsächlichen Matrix-Bezug erwarten, stattdessen aber nur eine Zeichenkette erhält. So zumindest meine Erklärung.
Weiß jemand von euch, wie ich diesen Fehler umgehen kann? Bzw. kennt jemand eine andere Lösung für mein Problem? Hilft mir letztlich nur ein Makro?
Ich danke euch vielmals vorab für eure Rückmeldungen.
Viele Grüße
DH1991
PS: sollte meine Ausführungen nicht gut nachvollziehbar sein, nehmt bitte etwas Rücksicht mit mir. Dies ist mein erster Beitrag.
ich nutze in einer Zieldatei eine klassische Index-Formel, um mir bestimmte Werte aus einer Quelldatei zu holen. Soweit so gut.
Nun ist es so, dass ich regelmäßige neue Versionen von sowohl der Ziel- als auch der Quelldatei habe. Um mir nun die Werte aus der neuen Quelldatei holen zu können, muss ich jedes Mal den Index-Verweis auf die neue Quelldatei anpassen. Diese händische Arbeit würde ich mir gerne ersparen und kam daher auf folgende Idee:
In einer separaten Zelle hole ich mir zunächst über den Befehl =Zelle("dateiname") den Pfad der neusten Zieldatei (zur Info: Quell- und Zieldatei liegen immer im selben Ordner). Anschließend passe ich den Pfad noch so an, dass aus dem Pfad der Zieldatei der Pfad der Quelldatei wird (Quelldatei heißt immer gleich = Quelldatei.xlsx)
Im Ergebnis habe ich mir dann z.B. in Zelle "A3" eine Zeichenkette zusammengestellt, der letztlich dem Matrix-Bezug meiner Index-Formel entspricht. D.h. 'C:\Nutzer\August\[Quelldatei]'!$A$1:$C$800
Wenn ich nun aber, den Matrix-Bezug in meiner Index-Formel auf "A3" stelle, erhalte ich einen Bezugsfehler. Ich gehe davon aus, dass dieser Bezugsfehler entsteht, weil Excel einen tatsächlichen Matrix-Bezug erwarten, stattdessen aber nur eine Zeichenkette erhält. So zumindest meine Erklärung.
Weiß jemand von euch, wie ich diesen Fehler umgehen kann? Bzw. kennt jemand eine andere Lösung für mein Problem? Hilft mir letztlich nur ein Makro?
Ich danke euch vielmals vorab für eure Rückmeldungen.
Viele Grüße
DH1991
PS: sollte meine Ausführungen nicht gut nachvollziehbar sein, nehmt bitte etwas Rücksicht mit mir. Dies ist mein erster Beitrag.