4.4k Aufrufe
Gefragt in Tabellenkalkulation von rheym Einsteiger_in (91 Punkte)
Hallo,

ich hab ein Problem mit den Formeln. Eigentlich sind meine Formeln gar nicht so lang, aber da Excel den gesamten Pfad davor schreibt und ich an einem Netzwerkcomputer arbeite, überschreite ich die Länge. Gibt es eine Funktion, mit der Excel die Pfade kürzer darstellen kann?

vielen Dank für Eure Hilfe

Richard

7 Antworten

0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Richard,

Definiere eine Laufwerksbuchstaben für den Netzwerkordner. Das würde dann aber nur bei Dir gehen. Vielleicht gejht das. Ich habe jetzt hier kein Netzwerk.
Formel auf mehere Zelen verteilen und dann zusammenfassen.

Gruß Hjao
0 Punkte
Beantwortet von rheym Einsteiger_in (91 Punkte)
Lieber Hjao,

danke für Deine Antwort. Dummerweise soll die Tabelle auf verschiedenen Rechnern laufen, so dass sich die Bezüge ständig ändern. Vermutlich muss ich unseren Administrator bitten, einen Ordner mit einem extra kurzen Pfad zu basteln.

viele Grüße

Richard
0 Punkte
Beantwortet von
Hallo Richard,

in diesem Beispiel wird die Summe zweier Zellen gebildet, die sich befinden
in D:\User\Maximilian\Daten\Excel\[Test1.xls]Tabelle1!A1 und
in D:\User\Maximilian\Daten\Text\Bsp\[Test3.xls]Tabelle1!A1

Sind die beiden Dateien Test1.xls und Test3.xls in Excel geöffnet, genügt normalerweise eine Kurzform ohne Angabe der Pfade:

=SUMME([Test1.xls]Tabelle1!A1; [Test3.xls]Tabelle1!A1)

Existieren die beiden Dateien Test1.xls und Test3.xls, sind aber nicht geöffnet, müssen die Pfade vollständig angegeben werden:

=SUMME('D:\User\Maximilian\Daten\Excel\[Test1.xls]Tabelle1'!A1; 'D:\User\Maximilian\Daten\Text\Bsp\[Test3.xls]Tabelle1!'!A1)

Zur Verkürzung der Formel sollen nun einzelne Teile der Pfadangaben (oder die gesamten Pfade) in Zellen geschrieben werden und diese Zellen in der Formel verwendet werden.

'D:\User\Maximilian\Daten\Excel\[Test1.xls]Tabelle1'!A1
|-----------F1-----------||-G1-||---H1----||---I1---|
d. h.
F1 = "'D:\User\Maximilian\Daten\"
G1 = "Excel\"
H1 = "[Test1.xls]"
I1 = "Tabelle1'!" (jeweils ohne Anführungszeichen)

'D:\User\Maximilian\Daten\Text\Bsp\[Test3.xls]Tabelle1'!!A1
|-----------F2-----------||--G2---||---H2----||---I2---|
d. h.
F2 = F1 = "'D:\User\Maximilian\Daten\"
G2 = "Text\Bsp\"
H2 = "[Test3.xls]"
I2 = I1 = "Tabelle1'!" (jeweils ohne Anführungszeichen)

Damit lässt sich die Summenformel mithilfe von INDIREKT() verkürzen zu:

=SUMME(INDIREKT(F1 & G1 & H1 & I1 & "A1"); INDIREKT(F2 & G2 & H2 & I2 & "A1"))

oder

=SUMME(INDIREKT(F1 & G1 & H1 & I1 & "A1"); INDIREKT(F1 & G2 & H2 & I1 & "A1"))

Da es sich in meinem Beispiel natürlich um eine völlig willkürliche Aufspaltung der Pfadangaben handelt, kann man hier noch mehr Formellänge einsparen. (Und die Leerzeichen stehen auch nur wegen der besseren Lesbarkeit.) Allerdings muss auf die korrekte Verwendung der Apostrophs und der eckigen Klammern geachtet werden. Insgesamt ist im "Bezug"-Parameter die vollständige Angabe von
'Pfad[Dateiname]Tabellenname'!Zellbezug frei wählbar (aber richtig!) aus Textstücken und Zellbezügen zusammenzubauen.

Nach diesem Schema sollte es auch in anderen Formeln und mit Netzwerklaufwerken möglich sein, die Formellänge zu verkürzen.

MfG Charlotte
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Charlotte,

hast Du Dein Beispiel getestet?

Nach meinen Erfahrungen funktioniert die Tabellenfunktion INDIREKT() nur innerhalb geöffneter Mappen.

Gruß
Rainer
0 Punkte
Beantwortet von
Hallo Richard,

ich habe gerade bemerkt, dass der Zugriff auf die Inhalte von nicht geöffneten Dateien doch nicht so gut funktioniert, wie es anfangs schien.

Beim Erstellen und Ausprobieren der Formeln hatte ich die beiden Dateien Test1.xls und Test3.xls natürlich geöffnet. Änderungen von Werten spiegelten sich in der Änderung der Summe richtig wieder. Nach dem Speichern und Schließen der beiden Dateien blieb zunächst auch alles richtig, aber nach der ersten Neuberechnung (mit F9 o. ä.) wird nicht mehr die Summe angezeigt, sondern #BEZUG!

Die Beispieldatei zu schließen und wieder neu zu öffnen, um ein Aktualisieren der "Verknüpfungen zu anderen Datenquellen" auszulösen, bringt auch nichts, so dass ich momtan sagen muss:
Die oben angegeben Formel funktioniert nicht bzw. nicht befriedigend, weil nur mit geöffneten Datenquellen-Dateien.

MfG Charlotte
0 Punkte
Beantwortet von
Hallo Rainer,

Du hast recht und Du hast das ziemlich schnell herausgefunden. Nachdem ich bemerkt hatte, dass da doch was nicht so richtig funktioniert, habe ich die letzte halbe Stunde alles mögliche getestet und probiert, aber es bleibt wohl dabei: INDIREKT() nur mit geöffneten Dateien.

Gruß,
Charlotte
0 Punkte
Beantwortet von rheym Einsteiger_in (91 Punkte)
Liebe Charlotte, lieber Rainer,

vielen Dank, dass Ihr Euch so viel Mühe gemacht habt!

viele Grüße

Richard
...