Hallo HeritzP,
ah wunderbar, das hat geklappt, ich hab dabei direkt meinen eigenen Fehler entdeckt. Dieser lag vor allem darin begründet, dass ich Schwierigkeiten hatte mit den Anführungszeichen und den Apostrophen - die waren vor allem falsch gesetzt. In der Verbindung mit dem von dir vorgeschlagenen "INDIREKT" funktioniert das hervorragend.
Jetzt versuche ich dabei hinter die WENN() Funktion mit dem Dateinamen und dem Pfad dahinter zu kommen. Insbesondere Schwierigkeiten bereitet mir dabei der Zugriff von verschiedenen Benutzern auf das Netzlaufwerk, welche sich auch im Dateinamen niederschlägt - also z.B. "file:///home/Benutzer.A/Ordner/Datei.ods" und "file:///home/Benutzer.B/Ordner/Datei.ods".
Ich vermute mal, dass du mir mit =Zelle("Dateiname") dafür einen Hinweis geben wolltest, jedoch steige ich nicht ganz dahinter wie ich das mit dieser Funktion lösen könnte, so dass andere Benutzer auch auf die Tabelle zugreifen können. Tests mit dem gleichen Betriebssystem (LINUX) von anderen Benutzern damit haben bei mir nur zu Fehlermeldungen geführt, wenn man entweder "Verknüfungen aktualisieren" wollte oder die Daten werden nicht ausgelesen wenn man die "Verknüfungen nicht aktualisiert" (####). Wenn man im gleichen System verbleibt müsste man demzufolge der Theorie nach LibreOffice irgendwie sagen, dass es nicht stur auf den "Benutzernamen" im Dateipfad beharren sollte.
Zur =WENN() Funktion an sich, wenn ich das richtig verstanden habe - liegen die Unterschiede zwischen Windows und LINUX insbesondere bei den Ankerpunkten "[" und "]" sowie "/" und "#", jedoch scheinen die Schrägstriche / \ auch anderes zu sein, übt das auch einen Einfluss aus? Wenn ich also richtig verstanden habe wäre wohl die beste Möglichkeit irgendwie in =ZELLE("Dateiname") nur den Dateipfad ausgeben zu lassen.
Also versuche ich mittels:
Code: Alles auswählen
=LINKS(ZELLE("Dateiname";$A$1);FINDEN("Statistische Auswertung";ZELLE("Dateiname";$A$1))-1)
den Pfad nur bis zum spezifischen Ordner im Netzlaufwerk auslesen zu lassen, der ja in jedem Falle klappen müsste.
Das dabei ausgegebene Ergebnis
hat auch augenscheinlich hervorragend geklappt und als nächsten Schritt dachte ich mir, dieses Ergebnis in die =INDIREKT() Funktion mit einzubauen.
Was ich also mittels
versucht habe.
P58 ist dabei der ausgelesene Dateipfad nur bis zur "Statistische Auswertung"
C2 ist dabei der jeweilige Geschäftsbereich welcher den Dateinamen "1.ods" darstellt
$B$1 ist dabei das variable Geschäftsjahr der in der Datei "1.ods" den Tabellennamen darstellt
$B$2:$B$12 sind dabei die Datenfelder die "übertragen" werden sollen vom Geschäftsbereich "1.ods" für "Januar"
Nach meiner bescheidenen Vorstellung sollte also als Ergebnis folgende Formel herauskommen:
Code: Alles auswählen
{=INDIREKT("'file:///home/Benutzer.A/Statistische Auswertung/1.ods'#$"2017".B2:B12")}
Damit bin ich allerdings komplett gescheitert, oder habe ich zu umständlich gedacht hier?