Formuła danych połączonych w programie Excel zmienia się na #REF po otwarciu skoroszytu


9

Zdarzyło mi się to wiele razy (ale nie zawsze). Jest to bardzo frustrujące i nie mam pojęcia, dlaczego tak się dzieje.

A.xls zawiera wzór, który prowadzi do arkusza B.xls Sheet1. Pracuję nad A.xls. Postanawiam otworzyć B.xls. Kiedy to zrobię - wszystkie odniesienia do Arkusza 1 zamieniają się w #REF.

to znaczy.

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

przemienia się w

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

i naturalnie wszystkie wartości, które wcześniej były poprawne, teraz zwracają #REF.

Jest to absolutnie frustrujące, ponieważ nie ma sposobu, aby go cofnąć bez ponownego otwarcia mojej ostatniej zapisanej wersji A.xls. Funkcja Znajdź i zamień również nie jest idealna, ponieważ A.xls odnosi się do kilku różnych arkuszy B.xls - i wszystkie one są teraz #REF.

Jakieś pomysły dlaczego? :( Uruchamianie programu Excel 2010.

Odpowiedzi:


2

Mam ten sam problem. kopalnia to biuro 2010. Plik Excel został zapisany na dysku współdzielonym (NAS).

Rozwiązanie: Przejdź do Plik> Opcja> Centrum zaufania. Po prawej stronie kliknij Ustawienia Centrum zaufania. W oknie Centrum zaufania po lewej stronie kliknij Widok chroniony, a następnie po prawej stronie odznacz opcję Włącz widok chroniony dla plików pochodzących z Internetu.

Teraz mój #REF! problem rozwiązany.


2

Jednym ze sposobów uniknięcia tego problemu jest
użycie INDIRECT()nazwy pliku i arkusza, do których istnieją odwołania tekstowe.

Przykład:
ustaw Z1 na 'C:\..\[B.xls]!Sheet1' (z cudzysłowami? Nie sprawdzono)
Następnie użyj, =INDIRECT(Z1&"!A1")gdzie musisz odwoływać się do komórki A1 w tym arkuszu.

Ta INDIRECTfunkcja działa tylko wtedy, gdy masz otwarty dodatkowy plik Excel. Po zamknięciu wszystkie te INDIRECTodniesienia stają się #REF.


INDIRECT będzie działać tylko z otwartymi książkami
roboczymi

Ale NIE zamieniają się w „#REF”.
Hannu,

Tak, gdy zamkniesz drugi skoroszyt, wypróbuj go sam
PeterH

Prawdopodobnie wyświetli się „#REF”, ale formuła z linkiem nie zmieni się zgodnie z opisem OP.
Hannu,

1
To prawda, że ​​Excel ma wiele dziwactw.
Hannu,

0

Większość formuł w programie Excel nie aktualizuje swoich formuł, jeśli odnoszą się do zamkniętych skoroszytów. Teraz, jeśli otworzysz skoroszyt, do którego odnoszą się formuły, excel spróbuje go natychmiast zaktualizować.

Uważam, że twoim problemem jest to, że zmiany zostały wprowadzone w B.xls, a formuły w A.xls próbują odświeżyć jego formuły po otwarciu B.xls. Ponieważ nastąpiły zmiany w B.xls od czasu ostatniego obliczenia formuł w A.xls (np. Nazwy arkuszy zostały zmienione lub po prostu usunięte), formuły w A.xls nie mogą znaleźć poprzedniego odwołania i dlatego powracają #REF!.

Myślę, że możesz mieć dwie opcje, aby tego uniknąć:

  1. Usuń formuły w A.xls, kopiując / wklejając wartości. Zapobiegnie to wszelkim aktualizacjom w A.xls ze zmian w B.xls i wszelkich innych formułach w arkuszu. Jest to jednak wada sama w sobie.
  2. Upewnij się, że wszelkie zmiany w B.xls nie obejmują usuwania arkusza, zmiany nazwy ani usuwania wiersza / kolumny w tych, które dostarczają formuły w A.xls.

Dzięki za odpowiedź, Jerry. Przekazane arkusze nadal istnieją. Poza tym większość moich odniesień dotyczyła po prostu wartości bez operacji arytmetycznych. Excelowi udało się uzyskać wartości nawet przy zamkniętym B.xls. Na szczęście przez większość czasu tak się nie dzieje - ale na szczęście mam tyle czasu, że nie zapisałem skoroszytu od dłuższego czasu.
csg

0

Aby pomóc w komentarzu Jerry'ego. Po zamknięciu A.xls zapamięta zawarte w nim wartości ze wzoru. Jeśli następnie zmodyfikujesz B.xls w taki sposób, jak nazwa skoroszytu lub nazwa arkusza, to kiedy A.xls spróbuje zaktualizować się o nowe dane, nie będzie można go znaleźć, ponieważ nazwa, do której istnieje odwołanie, uległa zmianie.

Powiedzmy, że twoja formuła to coś w stylu = „[B.xls] Arkusz3”! $ 1588 B $, jeśli zmienisz nazwę B.xls po zamknięciu A.xls na „Zapisane dane 08.09.2013”, to po otwarciu A.xls będzie mają wartości z B.xls. Gdy tylko otworzysz dane zapisane 08.09.2013, A.xls zda sobie sprawę, że dane już nie istnieją i je utracisz.

Obejściem tego jest upewnienie się, że zaktualizujesz linki w formule. To powinno rozwiązać wszystko.


W moim przypadku stało się to po zaktualizowaniu linków. Zmieniłem referencję z B.xls na C.xls - skoroszyty o tej samej strukturze, tylko inne wartości.
csg

Czy po zaktualizowaniu łączy zaktualizowałeś również nazwy arkuszy? Wiem, że to może brzmieć nieco protekcjonalnie, ale musimy zapytać.
Bmize729,

0

Rozwiązaniem może być otwarcie pliku, w którym podałeś linki, a następnie przejście do Data > Edit Links > Open Source. Spowoduje to otwarcie źródła bez popełniania #refbłędu.

Inną alternatywą jest utrzymanie dwóch wersji z łączami i bez nich . Wersja bez linków może być wykonana przez Data > Edit Links > Break Link.

Myślę, że to jakiś błąd w programie Excel, który sprawia, że ​​nazwa arkusza jest #ref.


0

Problem leży w centrum zaufania. Jeśli pracujesz na napędach sieciowych, musisz zaznaczyć „zezwalaj na połączenia z zaufanymi lokalizacjami”. Pozwala to uniknąć utraty linku.


0

Wygląda na to, że linki zostały zmienione na #REF! ponieważ docelowy arkusz kalkulacyjny (B.xls) nie jest zaufany. Przechodząc do PLIK-> Opcje-> Centrum zaufania-> Ustawienia Centrum zaufania-Zaufane lokalizacje i dodając folder zawierający B.xls udało mi się zatrzymać problem. Prawdopodobnie możesz dodać B.xls do „Zaufanych dokumentów” i uzyskać ten sam wynik, ale nie uruchomiłem tego testu.


Dzięki user524256, który odpowiedział, postawił mnie na właściwej ścieżce.
Greg B

0

Zmień format komórki na numeryczny może pochodzić z tekstu / innych wymienionych na liście formatów komórek. Można to osiągnąć, klikając prawym przyciskiem myszy komórkę lub wybrane komórki w programie Excel.


0

W moim przypadku miałem podobny problem, że formuła pękała za każdym razem, gdy korzystam z programu Excel. Formuła została odniesiona do tabeli w innym arkuszu w tym samym pliku programu Excel.

Problem został rozwiązany, gdy usunąłem spację przed nazwą kolumny tabeli, do której odwołano się do formuły.

Nie jestem pewien, czy problem jest taki sam jak twój, ale może pomaga ...


0

Po zebraniu przydatnych wskaźników z powyższych, działało to dla mnie z błędami odwoływania się, gdy plik połączony w naszej sieci został otwarty:

Opcje> Centrum zaufania> Ustawienia Centrum zaufania> Zaufane lokalizacje> Zaznacz pole obok „Zezwalaj na zaufane lokalizacje w mojej sieci (niezalecane).

Błędy zaufania zostały naprawione!

Dziękuję Ci.


0

Oprócz ustawienia „Zezwalaj na zaufane lokalizacje w mojej sieci (niezalecane)” sprawdź, czy typy plików Excel są nowszymi typami plików „.xlsx”. Reklamujemy problem polegający na tym, że arkusz kalkulacyjny „.xls” napotyka problemy #REF podczas wyszukiwania arkusza kalkulacyjnego „.xlsx”.


-1

Rozwiązaniem jest przejście do Plik> Opcje> Formuły i odznaczenie Dane wprowadzone w tabeli są nieprawidłowe .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.