Calc kennt nicht weniger als 5 verschiedene Arten, externe Bezüge zu erstellen. Es ist schwer zu durchschauen, wann genau was aktualisiert wird.
Matrixformeln funktionieren eigentlich gar nicht, wenn man ganze Datensätze referenzieren will.
{=DDE(...;...;"Blatt.A1:X99")} bezieht sich immer nur auf diesen Bereich von 24 Spalten und 99 Zeilen, auch wenn sich die Ausdehnung des Quellbereiches verändert hat oder wenn der Quellbereich verschoben wurde. Mit benannten Bereichen kann man das umgehen: {=DDE(...;...;"Mein_Bereich")}. Dies (und die automatische Aktualisierung) funktioniert nur deshalb, weil die Quelldatei unsichtbar geladen wird und “Mein_Bereich” sofort evaluiert wird.
Dieser Trick funktioniert neuerdings auch mit {='file:/path/datei.ods'#Mein_Bereich)}, aber nur nach manueller Aktualisierung. Die entsprechenden Daten werden in einem Cache der Zieldatei gespeichert, weshalb diese Bezüge auch dann noch funktionieren, wenn die Quelldatei gar nicht vorhanden ist, etwa wenn man die Zieldatei als Mailanhang weitergibt.
Matrixformeln funktionieren überhaupt nicht aus dem gleichen Grund, warum die neuen Datenbankfunktionen (FILTER, SORT etc.) nicht richtig funktionieren. Calc kann bei Größenänderungen die Ausgabematrix nicht automatisch anpassen. Die Bezüge referenzieren zwar den richtigen Quellbereich, aber der Zielbereich, über den sich die Matrixformel ausdehnt, bleibt immer gleich groß, bis man den Bereich komplett selektiert, die Formel kopiert, den Bereich löscht und dann die kopierte Formel neu eingibt.
Dann gibt es noch verknüpfte Tabellenblätter, die meines Wissens gar nicht weitergeben, wenn sich die Ausdehnung der Quellbereiche ändert.
Und es gibt External Links, die zwar mit benannten Bereichen arbeiten, aber auch nur die externen Daten auf ein Blatt kopieren, ohne irgendwelche Bezüge in Formeln anzupassen.
Schließlich und endlich gibt es verknüpfte Datenbankbereiche. Fast alle Benutzer hassen Datenbankdokumente, ich auch, aber hier liegt der einzige Weg, externe Bereichsbezüge (Datensätze) zu referenzieren. =SUMME(Import1.A2:X99) erweitert sich zu SUMME(Import1.A2.X100) UND der importierte Datenbereich wird entsprechend größer, wenn im Datensatz eine Zeile hinzugefügt wurde. Zusätzlich werden auch angrenzende Formeln (berechnete Felder) automatisch an die neue Größe angepasst. Ohne Makro passiert das sonst nirgends in Calc.
Und weil es halt LibreOffice ist, muss man auch hier wieder über Steinchen und Stöckchen springen und nach der Erstellung des verknüpften Datenbankbereiches falsche Standardeinstellungen ändern.