Die mit Excel verknüpfte Datenformel wird beim Öffnen der Arbeitsmappe in #REF umgewandelt


9

Das ist mir schon mehrmals passiert (aber nicht immer). Es ist sehr frustrierend und ich habe keine Ahnung, warum es das tut.

A.xls enthält eine Formel, die auf B.xls Sheet1 verweist. Ich arbeite an A.xls. Ich beschließe, B.xls zu öffnen. Sobald ich das tue, werden alle Verweise auf Sheet1 zu #REF.

dh.

='C:\..\[B.xls]!Sheet1'!A1

verwandelt sich in

='C:\..\[B.xls]!#REF'!A1

und natürlich geben alle Werte, die zuvor korrekt waren, jetzt #REF zurück.

Dies ist absolut frustrierend, da ich es nicht rückgängig machen kann, ohne meine zuletzt gespeicherte Version von A.xls erneut zu öffnen. Suchen und Ersetzen ist auch nicht ideal, da A.xls auf mehrere verschiedene Arbeitsblätter von B.xls verweist - und sie sind jetzt alle #REF.

Irgendwelche Ideen warum? :( Ausführen von Excel 2010.

Antworten:


2

Ich habe das gleiche Problem. meins ist Office 2010. Die Excel-Datei wurde in Share Drive (NAS) gespeichert.

Lösung: Gehen Sie zu Datei> Option> Vertrauensstellungscenter. Klicken Sie auf der rechten Seite auf Trust Center-Einstellungen. Klicken Sie im Trust Center-Fenster auf der linken Seite auf Geschützte Ansicht und deaktivieren Sie auf der rechten Seite die Option Geschützte Ansicht aktivieren für Dateien, die aus dem Internet stammen.

Jetzt mein #REF! Problem gelöst.


2

Eine Möglichkeit, das Problem zu vermeiden:
Verwenden Sie diese INDIRECT()Datei- und Blattnamen, auf die in Textform verwiesen wird.

Beispiel:
Machen Sie Z1 'C:\..\[B.xls]!Sheet1' (mit den Anführungszeichen? Ungetestet).
Verwenden =INDIRECT(Z1&"!A1")Sie dann, wo Sie auf Zelle A1 in diesem Blatt verweisen müssen.

Die INDIRECTFunktion funktioniert nur, wenn Sie die sekundäre Excel-Datei geöffnet haben. Nach dem Schließen werden alle diese INDIRECTReferenzen zu #REF.


INDIREKT funktioniert nur mit offenen Arbeitsbüchern
PeterH

Aber sie werden NICHT zu "#REF".
Hannu

Ja, sobald Sie die andere Arbeitsmappe geschlossen haben, versuchen Sie es selbst
PeterH

Möglicherweise wird "#REF" angezeigt, aber die Formel mit dem Link ändert sich nicht wie im OP beschrieben.
Hannu

1
Excel hat viele Besonderheiten, das stimmt.
Hannu

0

Die meisten Formeln in Excel aktualisieren ihre Formeln nicht, wenn sie auf geschlossene Arbeitsmappen verweisen. Wenn Sie nun eine Arbeitsmappe öffnen, auf die sich die Formeln beziehen, versucht Excel, sie sofort zu aktualisieren.

Ich glaube, Ihr Problem ist, dass Änderungen an B.xls vorgenommen wurden und die Formeln in A.xls versuchen, die Formeln zu aktualisieren, wenn Sie B.xls geöffnet haben. Da sich in B.xls seit der letzten Berechnung der Formeln in A.xls Änderungen ergeben haben (z. B. wurden Blätter umbenannt oder einfach gelöscht), können die Formeln in A.xls die vorherige Referenz nicht finden und kehren daher zurück #REF!.

Ich denke, Sie können zwei Möglichkeiten haben, um dies zu vermeiden:

  1. Entfernen Sie die Formeln in A.xls, indem Sie Werte kopieren / einfügen. Dadurch wird verhindert, dass Aktualisierungen in A.xls Änderungen in B.xls und anderen Formeln im Blatt ändern. Dies ist jedoch ein Nachteil an sich.
  2. Stellen Sie sicher, dass Änderungen an B.xls nicht das Löschen, Umbenennen oder Löschen von Zeilen oder Spalten in denjenigen beinhalten, die die Formeln in A.xls bereitstellen.

Danke für die Antwort, Jerry. Die Blätter, auf die verwiesen wurde, sind noch vorhanden. Außerdem bezog ich mich größtenteils nur auf den Wert ohne eine arithmetische Operation. Excel hat es geschafft, die Werte auch bei geschlossenen B.xls zu erhalten. Zum Glück passiert es nicht die meiste Zeit - aber für das Glück, das ich habe, hatte ich die Arbeitsmappe eine Weile nicht gespeichert.
CSG

0

Um mit Jerrys Kommentar zu helfen. Wenn Sie A.xls schließen, werden die darin enthaltenen Werte aus der Formel gespeichert. Wenn Sie dann B.xls auf jeden Fall ändern, z. B. Arbeitsmappenname oder Blattname, kann A.xls beim Versuch, sich selbst mit den neuen Daten zu aktualisieren, nicht gefunden werden, da sich der referenzierte Name geändert hat.

Angenommen, Ihre Formel lautet ungefähr = '[B.xls] Sheet3'! $ B $ 1588 Wenn Sie den Namen von B.xls nach dem Schließen von A.xls in "Data Saved 08.09.2013" ändern, wird dies beim Öffnen von A.xls der Fall sein habe die Werte von B.xls. Sobald Sie Data Saved 08.09.2013 öffnen, erkennt A.xls, dass die Daten nicht mehr existieren und verliert sie.

Um dies zu umgehen, müssen Sie sicherstellen, dass Sie die Links in der Formel aktualisieren. Dies sollte alles lösen.


In meinem Fall geschah es, nachdem ich die Links aktualisiert hatte. Ich habe die Referenz von B.xls in C.xls geändert - Arbeitsmappen derselben Struktur, nur unterschiedliche Werte.
CSG

Haben Sie bei der Aktualisierung der Links auch die Blattnamen aktualisiert? Ich weiß, das klingt vielleicht etwas herablassend, aber wir müssen fragen.
Bmize729

0

Die Lösung kann darin bestehen, die Datei zu öffnen, in der Sie die Links angegeben haben, und dann zu zu gehen Data > Edit Links > Open Source. Dadurch wird die Quelle geöffnet, ohne dass ein #refFehler auftritt.

Eine andere Alternative besteht darin , zwei Versionen mit und ohne Links beizubehalten . Die Version ohne Links kann von erstellt werden Data > Edit Links > Break Link.

Ich denke, es ist eine Art Fehler in Excel, der den Blattnamen macht #ref.


0

Das Problem liegt im Trust Center. Wenn Sie an Netzwerklaufwerken arbeiten, müssen Sie "Verbindungen zu vertrauenswürdigen Speicherorten zulassen" aktivieren. Dadurch wird vermieden, dass die Verbindung verloren geht.


0

Es scheint, dass die Links zu #REF geändert wurden! weil die Zieltabelle (B.xls) nicht vertrauenswürdig ist. Durch Gehen zu DATEI-> Optionen-> Vertrauensstellungscenter-> Vertrauensstellungscenter-Einstellungen - Vertrauenswürdige Speicherorte und Hinzufügen des Ordners mit B.xls konnte das Problem behoben werden. Vermutlich könnten Sie B.xls zu "Vertrauenswürdige Dokumente" hinzufügen und das gleiche Ergebnis erzielen, aber ich habe diesen Test nicht ausgeführt.


Dank user524256, dessen Antwort mich auf den richtigen Weg gebracht hat.
Greg B

0

Ändern Sie das Zellenformat in numerisch, möglicherweise aus Text / anderen, die in der Liste der Zellenformate aufgeführt sind. Dies kann durch Klicken mit der rechten Maustaste auf die Zelle oder ausgewählte Zellen in Excel erreicht werden.


0

In meinem Fall hatte ich ein ähnliches Problem, dass die Formel jedes Mal kaputt ging, wenn ich Excel öffnete. Die Formel wurde auf eine Tabelle in einem anderen Blatt in derselben Excel-Datei verwiesen.

Das Problem wurde gelöst, als ich das Leerzeichen vor dem Spaltennamen der Tabelle löschte, auf die auf die Formel verwiesen wurde.

Ich bin nicht sicher, ob das Problem das gleiche ist wie deins, aber vielleicht hilft es ..


0

Das Aufnehmen nützlicher Hinweise von den oben genannten hat bei Dateien mit Referenzierungsfehlern funktioniert, als die verknüpfte Datei in unserem Netzwerk geöffnet wurde:

Optionen> Trust Center> Trust Center-Einstellungen> Vertrauenswürdige Standorte> Aktivieren Sie das Kontrollkästchen neben "Vertrauenswürdige Standorte in meinem Netzwerk zulassen" (nicht empfohlen).

Vertrauensfehler wurden behoben!

Vielen Dank.


0

Überprüfen Sie neben der Einstellung "Vertrauenswürdige Speicherorte in meinem Netzwerk zulassen (nicht empfohlen)", ob die Excel-Dateitypen beide der neuere Dateityp ".xlsx" sind. Wir geben ein Problem an, bei dem eine '.xls'-Tabelle # REF-Probleme beim Nachschlagen einer' .xlsx'-Tabelle aufwies.


-1

Die Lösung besteht darin, zu Datei> Optionen> Formeln zu wechseln und das Kontrollkästchen In einer Tabelle eingegebene Daten sind ungültig zu deaktivieren .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.