Calc: #REF! reparieren

Hallo,
des öfteren ist mir schon begegnet, dass ein Bezug nicht gefunden wurde.
Dann steht man regelmäßig vor der Aufgabe, ihn zu reparieren. Doch dazu
fehlen wichtige Anhaltspunkte, denn wie soll ich herausfinden, welche
Quelle gemeint ist, wenn da bspw. nur
=#BEZUG!
in der Zelle steht? Dabei bin ich sicher, dass die ursprüngliche Formel
im Dokument noch enthalten ist, man sie also lesen können müsste, wenn
Calc es nicht in der Oberfläche verbergen würde.

Wie kommt man da ran?

Wolfgang

Hallo,

Wie kommt man da ran?

> =FORMEL(A1)

das bringt auch wieder nur
=#BEZUG!
zum Vorschein, hilft also nicht.

Weitere Vorschläge?

Dann verstehe ich deine Frage nicht. Ein kaputter Bezug ist ein kaputter
Bezug. Um den zu beheben, musst du dir anschauen, wie es dazu gekommen
ist. Und dazu ist es i.d.R. hilfreich, wenn man sich die nicht-kaputten
Zellen anschaut. Irgendwo von da nach dort hat der User beim Kopieren
einen Fehler gemacht. Einen anderen Rat kann ich dir nicht geben. Sorry.

Wolfgang

Hallo Boris

Hallo,
des öfteren ist mir schon begegnet, dass ein Bezug nicht gefunden wurde.
Dann steht man regelmäßig vor der Aufgabe, ihn zu reparieren. Doch dazu
fehlen wichtige Anhaltspunkte, denn wie soll ich herausfinden, welche
Quelle gemeint ist, wenn da bspw. nur
=#BEZUG!
in der Zelle steht? Dabei bin ich sicher, dass die ursprüngliche Formel
im Dokument noch enthalten ist, man sie also lesen können müsste, wenn
Calc es nicht in der Oberfläche verbergen würde.

Wie kommt man da ran?

Hast Du schon mal Extras - Optionen - LibreOffice Calc - Ansicht, Abschnitt Anzeige - Formeln anhaken ausprobiert?

LG

Ernst

Hallo,

Ein kaputter Bezug ist ein kaputter Bezug.

eben nicht, sonst könnte man ihn ja nicht reparieren, indem man die
fehlende Quelle wieder verfügbar macht. Die Formel muss also noch da
sein, wird aber nur nicht angezeigt.

Um den zu beheben, musst du dir anschauen, wie es dazu gekommen ist.

Genau das ist mein Begehr. Und dazu wäre die Formel bzw. eben der Bezug
im Klartext ausgesprochen hilfreich.

Hallo,

Hast Du schon mal Extras - Optionen - LibreOffice Calc - Ansicht,
Abschnitt Anzeige - Formeln anhaken ausprobiert?

ja, da kommt dann auch nur
=#BEZUG!

Immerhin werden die Folgefehler dann als Formel angezeigt, so dass man
die Ursprungszelle für eine Tabelle voller Fehlermeldungen leichter
findet. Aber diese Zelle bleibt schweigsam, was ihre benötigte Quelle
angeht.

Hallo,

Ein kaputter Bezug ist ein kaputter Bezug.

eben nicht, sonst könnte man ihn ja nicht reparieren, indem man die
fehlende Quelle wieder verfügbar macht.

Woher bezeihst du dieses vermeintliche Wissen, dass man das könnte?

Btw., wenn (und nur wenn) der Fehler durch Kopieren einer Formel
entstanden ist (z. B. kopieren der Zelle A5, in der ein Verweis auf A1
steht, nach Zelle A4, resultierend in einem - illegalen - Verweis nach
A0, o.ä.), dann ist die Formel (zumindest in LO, nicht aber in AO)
tatsächlich im Hintergrund noch vorhanden. Dann kannst du z.B. auch die
Zelle aka Formel mt dem kaputten Verweise in einen sicheren Bereich
kopieren (in obigem Beispiel also Zelle A4 nach A6 o.ä.). Wenn der
Fehler aber dadurch entstanden ist, dass die Zeile oder Spalte mit dem
Verweisziel gelöscht wurde, ist Hopfen und Malz verloren. Gleiches gilt,
wenn der relative Abstand zwischen fehlerhafter Zelle und theoretischem
Verweisziel durch Einfügen/Löschen von Zeilen/Spalten geändert wurde.

Die Formel muss also noch da
sein,

Woher beziehst du dieses vermeintliche Wissen?

wird aber nur nicht angezeigt.

Also, ich wills mal so sagen: Wenn die *Voraussetzung* für eine
Schlussfolgerung /falsch/ ist, wie viel größer als Null mag dann wohl
bestenfalls die Wahrscheinlichkeit sein, dass besagte *Schlussfolgerung*
/richtig/ ist?

Wolfgang

Hallo,

Die Formel muss also noch da
sein,

Woher beziehst du dieses vermeintliche Wissen?

ganz einfach: entzieht man die Quelle, tritt dieser Fehler auf. Stellt
man die Quelle wieder zur Verfügung, ist der Fehler ohne weitere
Maßnahme wieder weg. Das funktioniert übrigens auch, wenn zwischendurch
gespeichert wurde und auch dann, wenn der Verweis auf eine andere Datei
zeigt. Hier ist mir das besonders häufig begegnet, weil da offenbar der
volle absolute Pfad gespeichert wird, was übrigens LO nicht gut geeignet
macht für mobile Verwendung.

Kurz: ja, ich halte es für erwiesen, dass es sich so verhält, ich ich es
beschrieben habe. Somit halte ich mein Wissen tatsächlich für ein
solches und nicht nur für ein vermeintliches.

Wenn du das eh schon weißt, warum fragst du dann überhaupt hier?

Im übrigen scheinst du dich wohl auf Probleme mit einer /externen/
Refferenz zu beziehen; eine wichtige Tatsache, die du sehr
geflissentlich verschwiegen hast. Probleme mit Referenzen können nämlich
durch unterschiedliche Fehler o. ä. entstehen. Du hast uns, und
insbesondere mich, also vorsätzlich im Dunkeln stehen lassen.

Und ja, ich fühle mich etwas [tm] verarscht von dir; zweifach.

Wolfgang, nahe daran, dich ins Killfile zu stecken

ganz einfach: entzieht man die Quelle, tritt dieser Fehler auf. Stellt
man die Quelle wieder zur Verfügung, ist der Fehler ohne weitere
Maßnahme wieder weg. Das funktioniert übrigens auch, wenn zwischendurch
gespeichert wurde und auch dann, wenn der Verweis auf eine andere Datei
zeigt.

Ich konnte jetzt mal zum Teil nachvollziehen, was Du meinst.
Zum Teil nur, weil bei mir in LO, wenn ich in eine Zelle mit dem Bezugsfehler
wechsle, hier die Formel oben in der Eingabezeile angezeigt wird.

Wird in der Formel/Funktion auch ein fehlender Bezug angezeigt, dann wurde zu
viel gelöscht oder im Falle einer externen auch selbige verschoben ober
umbenannt. Dann musst Du selber rekonstruieren, welche Zeilen, Spalten oder
andere Dateien Dir abhanden gekommen, umbenannt oder verschoben worden sind.

Einfaches Beispiel:
In Spalte A werden in den ersten 5 Zeilen je eine zufällige, ganze Zahl (kann
natürlich auch Nachkommastellen haben) eingetragen.
Nun wird in Zeile 6 bspw. der Mittelwert über die =MITTELWERT-Funktion
gebildet.

Um den Fehler nun zu provozieren markiert man die ersten fünf Zeilen, führt
einen Rechtsklick aus und wählt "Zeilen löschen".
Die markierten Zeilen werden gelöscht und die zuvor 6. Zeile ist nun die erste
Zeile. Der #REF!-Fehler ist nun in der Zelle mit dem Funktionsaufruf
vorhanden. Die Formel/Funktion steht noch drin aber ihr wurde schlicht die
Quelle komplett entzogen.

Funktion erscheint dann so in der Eingabezeile: =MITTELWERT(A#BEZUG!:A#BEZUG!)

Ein ledigliches löschen des Inhalts der Zellen von Zeile 1 bis 5 führen
hingegen logischerweise zu einem #DIV/0!-Fehler.

Eine Rekonstruktion ist hier bereits schwierig, da man an Hand der angezeigten
Funktion zwar eingrenzen kann, dass ein Mittelwert aus Werten in Spalte A
erzeugt wurde, aber nicht erkennbar ist wo quasi der Start- bzw. Endpunkt war.
Wurde gleich in Zeile 1 (A1) gestartet und endete in Zeile 20 (A20)? Oder war
das anders?

Du hast aber doch sicher ein Backup an Hand dessen Du dann nachvollziehen
kannst, welche Änderungen sich ergeben haben zwischen dem Zustand war noch
alles i.O. und Fehler ist vorhanden. :stuck_out_tongue:

Hier ist mir das besonders häufig begegnet, weil da offenbar der
volle absolute Pfad gespeichert wird, was übrigens LO nicht gut geeignet
macht für mobile Verwendung.

LibreOffice ist eine Desktopanwendung. In den Einstellungen findet sich aber
je eine Option für Internet- sowie Datei-URLs, um die Pfade _relativ_ zum
Dateisystem zu speichern.
Wird eine verknüpfte Datei aber an einen ganz wilden Ort verschoben, so dass
der Pfad dann ein gänzlich anderer ist, so hilft auch das dann nicht mehr.
Hier muss dann einfach einen sauberen Workflow und eine ordentliche
Ordnerstruktur implementieren.

- --

MfG Richi

Hallo,

Im übrigen scheinst du dich wohl auf Probleme mit einer /externen/
Refferenz zu beziehen;

keineswegs: ich weiß ja nicht, worauf sich die Referenzen beziehen, da
sie es ja nicht verraten. Ich fragte ja auch allgemein, nicht nur auf
einen bestimmten Fall, weil mir der Bedarf immer wieder mal begegnet.

eine wichtige Tatsache, die du sehr
geflissentlich verschwiegen hast. Probleme mit Referenzen können nämlich
durch unterschiedliche Fehler o. ä. entstehen. Du hast uns, und
insbesondere mich, also vorsätzlich im Dunkeln stehen lassen.

Vielleicht könntest Du Dich auf das beschränken, was ich schrieb,
anstatt mir irgendwas zu unterstellen, was ja für niemanden hilfreich ist.

Und ja, ich fühle mich etwas [tm] verarscht von dir; zweifach.

Wenn Dich etwas verarscht, dann bin das sicher nicht ich.

Wolfgang, nahe daran, dich ins Killfile zu stecken

Echt jetzt?

Hallo,
also entnehme ich den Antworten hier, dass es für das geschilderte
Problem derzeit keine Lösung gibt. Schade, aber damit muss ich dann wohl
leben.