Problem 1:
Wir nehmen eine Datei test1.ods. Darin liegt die Tabelle1 und dort füttern wir die Zellen A1 mit "1", A2 mit "2", A3 mit "3" und die zelle A4 mit "=summe(A1:A3)". Damit wird in A4 "6" angezeigt. Speichern!
Nun nehmen wir die Datei test2.ods. Darin legen wir in Tabelle 1 in der Zelle A1 den Link zu test1.ods/Tabelle1/A1 ab.
"='file:///Users/xxx/Documents/test1.ods'#$Tabelle1.A1"
das Gleiche machen wir für A2 und A3
='file:///Users/xxx/Documents/test1.ods'#$Tabelle1.A2
='file:///Users/xxx/Documents/test1.ods'#$Tabelle1.A3
Wie gewollt, steht nun in test2.ods'#$Tabelle1.A1 eine 1,
in test2.ods'#$Tabelle1.A2 eine 2,
in test2.ods'#$Tabelle1.A3 eine 3.
Nun machen wir das Ganze noch für A4 ='file:///Users/xxx/Documents/test1.ods'#$Tabelle1.A4
und ... Da steht nun eine "0" in test2.ods'#$Tabelle1.A4 statt der erwarteten "6", die in test1.ods'#$Tabelle1.A4 steht.
Schreibt man in test1.ods'#$Tabelle1.A4 statt der Formel "=summe(A1:A3)" eine "6" von Hand hinein, erscheint sie unisono auch in test2.ods'#$Tabelle1.A4
Für mich leider nicht nachvollziehbar (getestet mit AOO 4.1.2), außer Du hättest es in anderer Reihenfolge gemacht als Du es beschreibst, nämlich z.B.:
-Zellwerte in A1 bis A3 erster Datei eingetragen
-erste Datei gespeichert
-Fileverknüpfungen in Zelle A1 bis A3 zweiterr Datei eingetragen
-jetzt Zelle A4 in ersten DAtei Summe eingetragen
-nun file-Verknüpfung in Zelle A4 zweiter Datei eingetragen
nun ist der Wert in A4 zweiter Datei 0, weil es bei file-Verknüpfungen keine Verknüpfung zwischen den Zellen der ersten und zweiten DAtei gibt sondern in der zweiten Datei eine verdeckt abgelegte Tabelle die zur ersten Datei verknüpft ist und von dieser verdeckten Tabelle in zweiter Datei dann die Verknüpfungen in der zweiten Datei.
Wohlgemerkt ist, unter den gegebenen Bedingungen, in der Formel:
=
'file:///Users/xxx/Documents/test1.ods'#$Tabelle1.A4
der gesamte rot markierte Teil der Name der verdeckten Tabelle und nicht eine Adresse innerhalb des lokalen Dateisystems.
Früher waren diese 'verdeckten' Tabellen ganz normal ausgeblendete Tabellen, in neueren OO_Versionen sind sie richtig 'versteckt' im Archiv der ods-Datei in der Content.xml. Weitere Infos z.B. hier:
http://www.calc-info.de/ergaenzungen.htm
Damit die 0 in der zweiten Datei weggeht musst Du die erste Datei speichern, und in der zweiten Datei entweder Datei-Neu Laden oder Bearbeiten-Verknüpfungen-aktualisieren
alternative Lösung:
statt einer file-Verknüpfung eine DDE-Verknüpfung benutzen.
Nun muss ich dem Befehl Verschiebung aber klar machen, dass ich nicht test2.ods'#$Tabelle1.A1 3 Spalten und 0 Zeilen verschieben möchte, sondern eben den Bezug des Inhaltes von test2.ods'#$Tabelle1.A1 also test1.ods'#$Tabelle1.A1
Dann würde ich den gewünschten Bezug angeben, der sich hier auf die versteckte Tabelle beziehen müsste, also:
=VERSCHIEBUNG(''file:///Users/xxx/Documents/test1.ods'#$Tabelle1.A1;0;2)
Gruß
Stephan