Công thức dữ liệu được liên kết với Excel chuyển sang #REF khi mở sổ làm việc


9

Điều này đã xảy ra với tôi nhiều lần (nhưng không phải lúc nào cũng vậy). Nó rất bực bội và tôi không biết tại sao nó lại làm điều này.

A.xls chứa công thức liên kết đến B.xls Sheet1. Tôi đang làm việc trên A.xls. Tôi quyết định mở B.xls. Khi tôi làm - tất cả các tham chiếu đến Sheet1 biến thành #REF.

I E.

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

trở thành

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

và tự nhiên tất cả các giá trị trước đây đã trả về #REF.

Điều này hoàn toàn gây khó chịu vì không có cách nào để tôi hoàn tác nó mà không mở lại phiên bản A.xls đã lưu cuối cùng của mình. Tìm và thay thế cũng không lý tưởng vì A.xls đề cập đến một số bảng tính khác nhau của B.xls - và giờ đây tất cả đều là #REF.

Bất cứ ý tưởng tại sao? :( Chạy Excel 2010.

Câu trả lời:


2

Tôi đã có cùng một vấn đề. của tôi là văn phòng năm 2010. tập tin excel được lưu trữ trong ổ đĩa chia sẻ (NAS).

Giải pháp: Chuyển đến Tệp> Tùy chọn> Trung tâm tin cậy. Ở bên phải, nhấp vào Cài đặt Trung tâm Tin cậy. Trong cửa sổ Trung tâm tin cậy, ở bên trái, nhấp vào Chế độ xem được bảo vệ, sau đó ở bên phải, bỏ chọn Bật Chế độ xem được bảo vệ cho các tệp có nguồn gốc từ Internet.

Bây giờ #REF của tôi! Vấn đề được giải quyết.


2

Một cách để tránh sự cố:
Sử dụng INDIRECT()tên tệp và trang tính được tham chiếu bằng văn bản.

Ví dụ:
Đặt Z1 thành 'C:\..\[B.xls]!Sheet1' (với dấu ngoặc kép? Chưa được kiểm tra)
Sau đó sử dụng =INDIRECT(Z1&"!A1")nơi bạn cần tham chiếu ô A1 trong trang tính đó.

Các INDIRECTchức năng chỉ có tác dụng nếu bạn có tập tin Excel thứ mở ra. Sau khi đóng, tất cả các INDIRECTtham chiếu đó trở thành #REF.


INDIRECT sẽ chỉ hoạt động với sách công việc mở
PeterH

Nhưng họ KHÔNG biến thành "#REF".
Hannu

Có, một khi bạn đóng sổ làm việc khác, hãy tự mình thử
PeterH

Nó có thể sẽ HIỂN THỊ "#REF", nhưng công thức, với liên kết, sẽ không thay đổi như OP mô tả.
Hannu

1
Excel có rất nhiều đặc điểm riêng, đó là sự thật.
Hannu

0

Hầu hết các công thức trong excel không cập nhật công thức của chúng nếu chúng tham khảo các sổ làm việc đã đóng. Bây giờ, nếu bạn mở một sổ làm việc mà các công thức tham khảo, excel sẽ cố gắng cập nhật nó ngay lập tức.

Vấn đề của bạn tôi tin là những thay đổi đã được thực hiện đối với B.xls và các công thức trong A.xls đang cố gắng làm mới công thức của nó khi bạn mở B.xls. Bởi vì đã có những thay đổi trong B.xls kể từ khi các công thức trong A.xls được tính toán lần cuối (chẳng hạn như các tờ được đổi tên hoặc xóa rõ ràng), các công thức trong A.xls không thể tìm thấy tham chiếu trước đó và do đó trả về #REF!.

Tôi nghĩ bạn có thể có hai lựa chọn để tránh điều này:

  1. Xóa các công thức trong A.xls bằng cách sao chép / dán giá trị. Điều này sẽ ngăn mọi cập nhật trong A.xls khỏi các thay đổi trong B.xls và bất kỳ công thức nào khác trong trang tính. Đây là một nhược điểm trong chính nó.
  2. Đảm bảo mọi thay đổi đối với B.xls không liên quan đến xóa trang tính, đổi tên hoặc xóa hàng / cột trong những thay đổi cung cấp công thức trong A.xls.

Cảm ơn đã trả lời, Jerry. Các tờ đã được giới thiệu vẫn còn tồn tại. Ngoài ra, hầu hết các tài liệu tham khảo của tôi chỉ đơn giản là giá trị mà không có quá nhiều hoạt động số học. Excel quản lý để có được các giá trị ngay cả khi B.xls đã đóng. Rất may, điều đó không xảy ra hầu hết thời gian - nhưng dù may mắn đến đâu, tôi cũng đã lưu sổ làm việc trong một thời gian.
csg

0

Để giúp với nhận xét của Jerry. Khi bạn đóng A.xls, nó sẽ ghi nhớ các giá trị trong nó từ công thức. Nếu sau đó bạn thay đổi B.xls như tên sổ làm việc hoặc tên trang tính thì khi A.xls cố gắng tự cập nhật với dữ liệu mới thì không thể tìm thấy vì tên tham chiếu đã thay đổi.

Giả sử công thức của bạn giống như = '[B.xls] Sheet3'! $ B $ 1588 nếu bạn đổi tên của B.xls sau khi đóng A.xls thành "Dữ liệu đã lưu 08/09/2013" khi bạn mở A.xls, nó sẽ có các giá trị từ B.xls. Ngay khi bạn mở Dữ liệu được lưu vào ngày 08/09/2013, A.xls sẽ nhận ra rằng dữ liệu không còn tồn tại nữa và mất dữ liệu.

Việc giải quyết vấn đề này là đảm bảo rằng bạn cập nhật các liên kết trong công thức. Điều này sẽ giải quyết tất cả.


Trong trường hợp của tôi, nó đã xảy ra sau khi tôi cập nhật các liên kết. Tôi đã thay đổi tham chiếu từ B.xls thành C.xls - sổ làm việc có cùng cấu trúc chỉ là các giá trị khác nhau.
csg

Khi bạn cập nhật các liên kết, bạn cũng cập nhật tên trang tính? Tôi biết điều này nghe có vẻ hơi ủy khuất nhưng, chúng tôi phải hỏi.
Bmize729

0

Giải pháp có thể là mở tệp mà bạn đã cung cấp các liên kết và sau đó đi đến Data > Edit Links > Open Source. Điều này sẽ mở nguồn mà không gây ra #reflỗi.

Một cách khác là giữ hai phiên bản có và không có liên kết . Phiên bản không có liên kết có thể được thực hiện bởi Data > Edit Links > Break Link.

Tôi nghĩ rằng đó là một loại lỗi trong excel làm cho tên trang tính #ref.


0

Vấn đề nằm ở trung tâm tin cậy. Nếu bạn làm việc trên các ổ đĩa mạng, bạn phải kiểm tra "cho phép kết nối đến các vị trí đáng tin cậy". Điều này tránh mất liên kết.


0

Có vẻ như các liên kết được thay đổi thành #REF! bởi vì bảng tính đích (B.xls) không đáng tin cậy. Bằng cách truy cập FILE-> Tùy chọn-> Trung tâm tin cậy-> Cài đặt trung tâm tin cậy - Vị trí đáng tin cậy và thêm thư mục chứa B.xls tôi đã có thể khiến sự cố ngừng xảy ra. Có lẽ bạn có thể thêm B.xls vào "Tài liệu đáng tin cậy" và nhận được kết quả tương tự nhưng tôi chưa chạy thử nghiệm đó.


Cảm ơn người dùng524256 câu trả lời đã đưa tôi đi đúng hướng.
Greg B

0

Thay đổi định dạng ô thành số có thể từ văn bản / số khác được liệt kê trong danh sách định dạng ô. Điều này có thể đạt được bằng cách nhấp chuột phải vào ô hoặc các ô được chọn trong Excel.


0

Trong trường hợp của tôi, tôi gặp vấn đề tương tự là công thức bị phá vỡ mỗi lần khi tôi chống lại Excel. Công thức được tham chiếu đến một bảng trong một bảng khác trong cùng một tệp excel.

Vấn đề đã được giải quyết khi tôi xóa khoảng trắng trước tên cột của bảng mà công thức được tham chiếu.

Tôi không chắc vấn đề có giống như của bạn không nhưng có thể giúp ..


0

Chọn các con trỏ hữu ích từ những người ở trên, điều này làm việc cho tôi đối với các tệp có lỗi tham chiếu khi tệp được liên kết trên mạng của chúng tôi được mở:

Tùy chọn> Trung tâm tin cậy> Cài đặt trung tâm tin cậy> Vị trí đáng tin cậy> Chọn hộp bên cạnh "Cho phép vị trí tin cậy trên mạng của tôi (không được đề xuất).

Lỗi tin cậy đã được sửa!

Cảm ơn bạn.


0

Ngoài cài đặt 'Cho phép các vị trí đáng tin cậy trên mạng của tôi (không được đề xuất)', hãy kiểm tra xem Loại tệp Excel có phải là loại tệp mới hơn '.xlsx' không. Chúng tôi quảng cáo một vấn đề là bảng tính '.xls' đã gặp sự cố #REF khi tra cứu bảng tính '.xlsx'.


-1

Giải pháp là đi đến Tệp> Tùy chọn> Công thức và bỏ chọn Dữ liệu được nhập trong bảng không hợp lệ .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.