PDA

Vollständige Version anzeigen : Formeln verketten


Heidjer
20.12.2017, 11:14
Hallo liebe Leute,

ich habe in einem Excelsheet einen Haufen von Formeln, die auf eine andere Excelmappe zugreifen, in folgender Art und Weise:
{=INDEX('hvfsABCA1SharesA21_WorkboxBlatt1201740[Datei1.xlsm]Blatt1'!$G$11:$MZ$1469;VERGLEICH($F$4&$D32;'hvfsABCA1SharesA21_WorkboxBlatt1201740[Datei1.xlsm]Blatt1'!$G$11:$G$1469&'hvfsABCA1SharesA21_WorkboxBlatt1201740[Datei1.xlsm]Blatt1'!$H$11:$H$1469;0);J$6)}

Nun ist es so, dass immer zum Jahresende die Passage "2017" in "2018" umgeändert werden muss, da Datei1.xlsm am Jahresende archiviert wird und für das nächste Jahr eine neue Version von Datei1 erstellt wird.

Um sich dieses lästige Pfadändern im Excelsheet (es gibt nämlich ungefähr 80 solcher Sheets in verschiedenen Mappen) zu sparen, wäre mein Gedanke, dass man den Dateipfad irgendwie zusammensetzen kann, so dass dieser immer auf das aktuelle Jahr verweist. In etwa so:
= "{=INDEX('hvfsABCA1SharesA21_WorkboxBlatt1" & JAHR(HEUTE()) & "40[Datei1.xlsm]Blatt1'!$G$11:$MZ$1469;VERGLEICH($F$4&$D32;'hvfsABCA1SharesA21_WorkboxBlatt1" & JAHR(HEUTE()) & "40[Datei1.xlsm]Blatt1'!$G$11:$G$1469&'hvfsABCA1SharesA21_WorkboxBlatt1" & JAHR(HEUTE()) & "40[Datei1.xlsm]Blatt1'!$H$11:$H$1469;0);J$6)}"

PS: Der Dateipfad ist nicht korrekt dargestellt, da verschluckt er einige Zeichen. Irgendwie bekomme ich das hier nicht richtig dargestellt im Forum. Hoffe, mein Problem ist trotzdem verständlich.

Danke und viele Grüße

Hajo_Zi
20.12.2017, 16:30
das geht nur über Indirekt, dazu muss die Quelle3 aber auf sein.

Warum nicht einmal Daten, Verbindungen, Verknüpfungen bearbeiten?

<img src="http://Hajo-Excel.de/images/grusz1.gif" align="middle" height="40" alt="Grußformel"><a href="http://Hajo-Excel.de/index.htm"><img border="0" src="http://Hajo-Excel.de/images/logo_hajo3.gif" align="middle" height="40" alt="Homepage"></a>

lupo1
20.12.2017, 17:11
Du musst IMMER zwei Backslashes hier schreiben (Bug im Forum seit 1 Jahr). Sobald Du editierst, geht davon einer verloren, und Du musst wieder zwei herstellen (z.B. mit Strg-H in Excel) - bei jedem einzelnen Edit.

Heidjer
21.12.2017, 07:20
Vielen Dank für eure schnellen Rückmeldungen, auf die ich kurz antworten möchte:
Du musst IMMER zwei Backslashes hier schreiben (Bug im Forum seit 1 Jahr). Sobald Du editierst, geht davon einer verloren, und Du musst wieder zwei herstellen (z.B. mit Strg-H in Excel) - bei jedem einzelnen Edit.

Danke für den Tipp. Hier nochmal meine Ausgangsfrage mit lesbaren Dateipfaden:


Hallo liebe Leute,

ich habe in einem Excelsheet einen Haufen von Formeln, die auf eine andere Excelmappe zugreifen, in folgender Art und Weise:
{=INDEX('\\hv\fs\ABC\A1\Shares\A21_Workbox\Protokolle\2018\[Datei1.xlsm]Protokoll'!$G$11:$MZ$1469;VERGLEICH($F$4&$D17;'\\hv\fs\ABC\A1\Shares\A21_Workbox\Protokolle\2018\[Datei1.xlsm]Protokoll'!$G$11:$G$1469&'\\hv\fs\ABC\A1\Shares\A21_Workbox\Protokolle\2018\[Datei1.xlsm]Protokoll'!$H$11:$H$1469;0);J$6)}

Nun ist es so, dass immer zum Jahresende die Passage "2017" in "2018" umgeändert werden muss, da Datei1.xlsm am Jahresende archiviert wird und für das nächste Jahr eine neue Version von Datei1 erstellt wird.

Um sich dieses lästige Pfadändern im Excelsheet (es gibt nämlich ungefähr 80 solcher Sheets in verschiedenen Mappen) zu sparen, wäre mein Gedanke, dass man den Dateipfad irgendwie zusammensetzen kann, so dass dieser immer auf das aktuelle Jahr verweist. In etwa so:
= "{=INDEX('\\hv\fs\ABC\A1\Shares\A21_Workbox\Protokolle\2018\" & JAHR(HEUTE()) & "[Datei1.xlsm]Protokoll'!$G$11:$MZ$1469;VERGLEICH($F$4&$D17;'\\hv\fs\ABC\A1\Shares\A21_Workbox\Protokolle\" & JAHR(HEUTE()) & "[Datei1.xlsm]Protokoll'!$G$11:$G$1469&'\\hv\fs\ABC\A1\Shares\A21_Workbox\Protokolle\2018\" & JAHR(HEUTE()) & "[Datei1.xlsm]Protokoll'!$H$11:$H$1469;0);J$6)"

PS: Der Dateipfad ist nicht korrekt dargestellt, da verschluckt er einige Zeichen. Irgendwie bekomme ich das hier nicht richtig dargestellt im Forum. Hoffe, mein Problem ist trotzdem verständlich.

Danke und viele Grüße

das geht nur über Indirekt, dazu muss die Quelle3 aber auf sein.

Warum nicht einmal Daten, Verbindungen, Verknüpfungen bearbeiten?


Indirekt kommt dann leider nicht in Frage, weil die Dateien nicht zu jeder Zeit geöffnet sein können.

Die vorgeschlagene Anpassung der Verknüpfungen über "Daten -> Verbindungen" wird aktuell so gemacht. Problem ist eben nur, dass dies für über 80 Dateien durchgeführt werden muss, in denen sich jeweils 5-10 Verknüpfungen befinden. Macht in Summe 400-800 Verknüpfungen, die händisch angepasst werden müssten, was einen natürlich schon eine Zeit lang beschäftigt.
Da sich am Verknüpfungspfad allerdings nur zum Jahreswechsel eine Ordnerbezeichnung ändert (im Beispiel wird "2017" zu "2018"), aber alles andere unverändert bleibt, hatte ich die in meiner Frage beschriebene Idee.

Wenn das aber bei Zugriff auf eine ungeöffnete Mappe nicht möglich ist, hat sich die Idee erübrigt.

Dennoch vielen Dank für die Hilfe. :-)

Grüße