Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<
Microsoft Office 2003-2019 => Excel => Thema gestartet von: notmyfinalform am Februar 28, 2019, 21:33:28 Nachmittag
-
Hallo Zusammen,
ich habe ein Problem beim verknüpfen von zwei Arbeitsmappen. Und zwar werden aus einem Software-Tool Daten abgleitete und diese direkt in eine Excel-Datei exportiert. Dies ist eine Funktion des Tools.
Beispiel:
Mappe
Daten1 Daten2
01.01.2019 01.02.2019
02.01.2019 02.02.2019
...... .......
Diese Daten werden dann mittels Verknüpfung (Beispiel: =Wenn([Mappe1.xlsx]Tabelle1!A1="";"";[Mappe1.xlsx]Tabelle1!A1)) in eine weitere Arbeitsmappe (Mappe2) eingefügt um sie dort weiter zu verarbeiten.
Das Problem ist nun, dass es bei dem Software-Tool zu regelmäßigen Updates kommt. Dabei ergibt sich immer eine neue Reihenfolge den Spalten in Mappe1 heißt also, dass in der Spalte wo vorher Daten1 abgelegt wurde, wird jetzt bspw. Daten2 abgelegt. Es müssen also jedes Mal die Verknüpfungen neu angepasst werden, weil diese sich ja auf bestimmte Spalten in Mappe1 beziehen. Gibt es hierfür eine Möglichkeit, dass Excel bspw. selbstständig die erste Zeile nach dem Namen "Datei1" durchsucht und dann die ganze dazugehörige Spalte in Mappe 2 an dem dazugehörigen Platz einfügt?
Vielen Dank im Voraus für eure Hilfe!!!
Grüße
Notmyfinalform
-
Man könnte da sicher mit VBA-Programmierung was machen. Ist aber schwierig, so ganz ohne Beispieldatei.
Bitte stell eine kleine Datei (bzw. besser zwei) hier ein, die dem Problem entsprechen.
-
Klappt das nicht mit WVERWEIS?
Suchkriterium = Daten1
Matrix = A:Z
Dann würde der WVERWEIS die Spalte ermitteln, in der Daten1 steht sofern es in der Matrix A:Z steht.
Also als beispiel:
=WVERWEIS("Daten1";Tabelle1!A:B;ZEILE(A1);FALSCH)
< diese Formel habe ich in der "leeren" Tabelle wo die Daten reinkopiert werden sollen reingeschrieben. Kann man runterziehen und zieht immer die "Daten1" aus "Tabelle1" egal ob Daten1 in Spalte A oder B steht.
EDIT:
Wenn du die leeren Zellen nicht als 0 angezeigt bekommen willst dann:
=WENN(WVERWEIS("Daten1";Tabelle1!A:B;ZEILE(A3);FALSCH)=0;"";WVERWEIS("Daten1";Tabelle1!A:B;ZEILE(A3);FALSCH))