สูตรข้อมูลที่ลิงก์กับ Excel เปลี่ยนเป็น #REF เมื่อเปิดสมุดงาน


9

สิ่งนี้เกิดขึ้นกับฉันหลายครั้ง (แต่ไม่เสมอไป) มันน่าผิดหวังมากและฉันก็ไม่รู้ว่าทำไมมันถึงเป็นแบบนี้

A.xls มีสูตรที่เชื่อมโยงไปยัง B.xls Sheet1 ฉันกำลังทำงานกับ A.xls ฉันตัดสินใจเปิด B.xls เมื่อฉันทำ - การอ้างอิงถึง Sheet1 ทั้งหมดกลายเป็น #REF

กล่าวคือ

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

กลายเป็น

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

และโดยปกติค่าทั้งหมดที่ถูกต้องก่อนหน้านี้จะส่งกลับ #REF

นี่เป็นเรื่องที่น่าผิดหวังอย่างยิ่งเนื่องจากไม่มีทางที่ฉันจะยกเลิกได้โดยไม่ต้องเปิด A.xls เวอร์ชันที่บันทึกไว้ล่าสุดอีกครั้ง การค้นหาและแทนที่ไม่เหมาะอย่างยิ่งเนื่องจาก A.xls อ้างถึงแผ่นงานต่าง ๆ ของ B.xls - และตอนนี้พวกเขาทั้งหมด #REF

ความคิดใดทำไม :( กำลังเรียกใช้ Excel 2010

คำตอบ:


2

ฉันมีปัญหาเดียวกัน mine เป็น office 2010 ไฟล์ excel ถูกเก็บไว้ใน share drive (NAS)

วิธีแก้ไข: ไปที่ไฟล์> ตัวเลือก> ศูนย์ความเชื่อถือ ทางด้านขวาให้คลิกการตั้งค่าศูนย์ความเชื่อถือ ในหน้าต่างศูนย์ความเชื่อถือทางด้านซ้ายคลิกมุมมองที่ได้รับการป้องกันจากนั้นทางด้านขวาให้เลือกเปิดใช้งานมุมมองที่ได้รับการป้องกันสำหรับไฟล์ที่มาจากอินเทอร์เน็ต

ตอนนี้ฉัน #REF! แก้ไขปัญหา.


2

วิธีหนึ่งในการหลีกเลี่ยงปัญหา:
ใช้INDIRECT()กับชื่อไฟล์และชีตอ้างอิงข้อความ

ตัวอย่าง:
ทำให้ Z1 เป็น'C:\..\[B.xls]!Sheet1' (ด้วยเครื่องหมายคำพูด? ไม่ได้ทดสอบ)
จากนั้นใช้=INDIRECT(Z1&"!A1")ตำแหน่งที่คุณต้องการอ้างอิงเซลล์ A1 ในแผ่นงานนั้น

INDIRECTฟังก์ชั่นการทำงานเฉพาะถ้าคุณมีไฟล์ Excel รองเปิด เมื่อปิดแล้วINDIRECTการอ้างอิงทั้งหมดจะกลายเป็น #REF


INDIRECT จะทำงานกับหนังสืองานที่เปิดเท่านั้น
PeterH

แต่พวกเขาจะไม่เปลี่ยนเป็น "#REF"
Hannu

ใช่มันจะเมื่อคุณปิดสมุดงานอื่นลองด้วยตัวคุณเอง
PeterH

มันอาจจะแสดง "#REF" แต่สูตรที่มีลิงก์จะไม่เปลี่ยนแปลงตามที่อธิบายไว้
Hannu

1
Excel มีนิสัยแปลก ๆ มากมายนั่นเป็นเรื่องจริง
Hannu

0

สูตรส่วนใหญ่ใน excel จะไม่อัปเดตสูตรหากอ้างถึงเวิร์กบุ๊กปิด ตอนนี้ถ้าคุณเปิดเวิร์กบุคตามสูตรที่อ้างถึง excel จะพยายามอัปเดตทันที

ปัญหาของคุณฉันเชื่อว่ามีการเปลี่ยนแปลง B.xls และสูตรใน A.xls กำลังพยายามรีเฟรชสูตรเมื่อคุณเปิด B.xls เนื่องจากมีการเปลี่ยนแปลงใน B.xls เนื่องจากตั้งแต่สูตรใน A.xls ถูกคำนวณครั้งล่าสุด (เช่นแผ่นถูกเปลี่ยนชื่อหรือลบออกอย่างชัดเจน) สูตรใน A.xls จึงไม่สามารถค้นหาการอ้างอิงก่อนหน้านี้และกลับมา#REF!ได้

ฉันคิดว่าคุณสามารถมีสองตัวเลือกเพื่อหลีกเลี่ยงปัญหานี้:

  1. ลบสูตรใน A.xls โดยคัดลอก / วางค่า สิ่งนี้จะป้องกันการอัพเดทใด ๆ ใน A.xls จากการเปลี่ยนแปลงใน B.xls และสูตรอื่น ๆ ในแผ่นงาน นี่คือข้อเสียในตัวเองว่า
  2. ตรวจสอบให้แน่ใจว่าการเปลี่ยนแปลงใด ๆ ของ B.xls ไม่เกี่ยวข้องกับการลบแผ่นงานการเปลี่ยนชื่อหรือการลบแถว / คอลัมน์ในสิ่งที่ระบุสูตรใน A.xls

ขอบคุณสำหรับคำตอบเจอร์รี่ แผ่นงานที่ถูกอ้างถึงยังคงมีอยู่ นอกจากนี้การอ้างอิงส่วนใหญ่ของฉันเป็นเพียงค่าโดยไม่ต้องดำเนินการทางคณิตศาสตร์มาก Excel จัดการเพื่อรับค่าแม้ปิด B.xls โชคดีที่มันไม่ได้เกิดขึ้นส่วนใหญ่ - แต่สำหรับโชคที่ฉันมีเวลาเท่าที่ฉันทำฉันไม่ได้บันทึกเวิร์กบุ๊กเป็นระยะเวลาหนึ่ง
csg

0

เพื่อช่วยในการแสดงความคิดเห็นของ Jerry เมื่อคุณปิด A.xls ระบบจะจดจำค่าในสูตรจากสูตร ถ้าคุณแก้ไข B.xls ด้วยเช่นชื่อเวิร์กบุ๊กหรือชื่อชีตดังนั้นเมื่อ A.xls พยายามอัปเดตตัวเองด้วยข้อมูลใหม่จะไม่สามารถหาได้เพราะชื่อที่อ้างอิงได้เปลี่ยนไป

สมมติว่าสูตรของคุณคล้าย = = [B.xls] Sheet3 '! $ B $ 1,588 ถ้าคุณเปลี่ยนชื่อของ B.xls หลังจากปิด A.xls เป็น "Data Saved 08.09.2013" แล้วเมื่อคุณเปิด A.xls มันจะ มีค่าจาก B.xls ทันทีที่คุณเปิด Data Saved 08.09.2013 A.xls จะรู้ว่าข้อมูลนั้นไม่มีอยู่อีกต่อไปและทำให้มันหายไป

การทำงานนี้คือเพื่อให้แน่ใจว่าคุณอัพเดทลิงค์ในสูตร นี่ควรจะแก้ปัญหาทั้งหมด


ในกรณีของฉันมันเกิดขึ้นหลังจากฉันอัพเดทลิงค์ ฉันเปลี่ยนการอ้างอิงจาก B.xls เป็น C.xls - เวิร์กบุคของโครงสร้างเดียวกันมีค่าต่างกัน
csg

เมื่อคุณอัปเดตลิงก์คุณเคยอัปเดตชื่อชีตหรือไม่ ฉันรู้ว่านี่อาจฟังดูเล็กน้อย แต่เราต้องถาม
Bmize729

0

Data > Edit Links > Open Sourceการแก้ปัญหาจะสามารถเปิดไฟล์ที่คุณได้รับการเชื่อมโยงและจากนั้นไปที่ นี่จะเป็นการเปิดแหล่งที่มาโดยไม่มี#refข้อผิดพลาด

อีกทางเลือกหนึ่งคือการให้ทั้งสองรุ่นที่มีและไม่มีการเชื่อมโยง Data > Edit Links > Break Linkรุ่นโดยไม่ต้องเชื่อมโยงสามารถทำได้โดย

ฉันคิดว่ามันเป็นบั๊กใน excel ซึ่งสร้างชื่อชี#ref


0

ปัญหาอยู่ในศูนย์ความเชื่อถือ หากคุณทำงานกับเครือข่ายคุณต้องตรวจสอบ "อนุญาตการเชื่อมต่อไปยังสถานที่ที่เชื่อถือได้" เพื่อหลีกเลี่ยงการสูญเสียลิงค์


0

ดูเหมือนว่าลิงก์จะเปลี่ยนเป็น #REF! เนื่องจากสเปรดชีตเป้าหมาย (B.xls) ไม่น่าเชื่อถือ โดยไปที่ FILE-> ตัวเลือก -> ศูนย์ความเชื่อถือ -> การตั้งค่าศูนย์ความเชื่อถือ - สถานที่ที่เชื่อถือได้และเพิ่มโฟลเดอร์ที่มี B.xls ฉันสามารถทำให้ปัญหาหยุดเกิดขึ้นได้ สันนิษฐานว่าคุณสามารถเพิ่ม B.xls ลงใน "เอกสารที่เชื่อถือได้" และรับผลลัพธ์เดียวกัน แต่ฉันไม่ได้ทำการทดสอบนั้น


ขอบคุณ user524256 ผู้ตอบตั้งค่าฉันบนเส้นทางที่ถูกต้อง
เกร็ก B

0

เปลี่ยนรูปแบบเซลล์เป็นตัวเลขอาจมาจากข้อความ / อื่น ๆ ที่ระบุไว้ในรายการรูปแบบเซลล์ สิ่งนี้สามารถทำได้โดยการคลิกขวาที่เซลล์หรือเซลล์ที่เลือกใน Excel


0

ในกรณีของฉันฉันมีปัญหาที่คล้ายกันว่าสูตรแตกทุกครั้งเมื่อฉันเปิด Excel สูตรถูกอ้างอิงถึงตารางในชีตอื่นในไฟล์ excel เดียวกัน

ปัญหาได้รับการแก้ไขเมื่อฉันลบช่องว่างด้านหน้าชื่อคอลัมน์ของตารางที่อ้างอิงสูตร

ฉันไม่แน่ใจว่าปัญหานั้นเป็นของคุณหรือเปล่า แต่อาจช่วยได้ ..


0

การรับพอยน์เตอร์ที่เป็นประโยชน์จากที่กล่าวมาข้างต้นทำให้ฉันได้รับไฟล์ที่มีข้อผิดพลาดในการอ้างอิงเมื่อไฟล์ที่ลิงก์ในเครือข่ายของเราเปิดขึ้น:

ตัวเลือก> ศูนย์ความเชื่อถือ> การตั้งค่าศูนย์ความน่าเชื่อถือ> สถานที่ที่เชื่อถือได้> ทำเครื่องหมายที่กล่องข้าง "อนุญาตสถานที่ที่เชื่อถือได้ในเครือข่ายของฉัน (ไม่แนะนำ)

แก้ไขข้อผิดพลาดที่เชื่อถือได้แล้ว!

ขอบคุณ.


0

นอกเหนือจากการตั้งค่า 'อนุญาตตำแหน่งที่เชื่อถือได้ในเครือข่ายของฉัน (ไม่แนะนำ)' ให้ตรวจสอบว่าประเภทไฟล์ Excel นั้นเป็นไฟล์ประเภทใหม่กว่า '.xlsx' เราโฆษณาปัญหาคือสเปรดชีต '.xls' ได้รับปัญหา #REF เมื่อค้นหาสเปรดชีต '.xlsx'


-1

วิธีแก้ไขคือไปที่ไฟล์> ตัวเลือก> สูตรและยกเลิกการเลือก ข้อมูลที่ป้อนในตารางไม่ถูกต้อง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.