วิธีการบังคับให้ Excel คำนวณการอ้างอิงแบบวนซ้ำหลังจากแก้ไขข้อผิดพลาด


0

ฉันมีแผ่นงานทางการเงินที่ซับซ้อนที่ใช้การอ้างอิงแบบวงกลมโดยเจตนา Excel ทำการคำนวณได้ดีเพราะฉันเปิดใช้การคำนวณซ้ำแล้วซ้ำอีก

ปัญหา: เมื่อฉันสร้างข้อผิดพลาดโดยไม่ตั้งใจ (เช่น #NUM หรือ # DIV / 0) โดยการเปลี่ยนสูตรของเซลล์ที่ใช้ในการอ้างอิงแบบวงกลมแล้วแก้ไข Excel จะล้มเหลวในการคำนวณแผ่นงานใหม่

ปัญหาง่ายต่อการทำซ้ำด้วยสถานการณ์ง่าย ๆ โดยที่อัตราภาษี = อัตราภาษี * (รายได้ + ภาษี):

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากแก้ไขข้อผิดพลาดใน C1, C2 จะยังคงอยู่กับข้อผิดพลาดเดิมและไม่คำนวณใหม่

การใช้Calculate nowไม่ได้ช่วยอะไร วิธีเดียวที่ฉันพบในการกู้คืนแผ่นงานการทำงานคือการแก้ไข ( F2) สูตร C2 Enterแล้วกด

แต่วิธีนี้ไม่สามารถใช้ได้กับแผ่นงานที่ซับซ้อนของฉัน: ฉันได้รับเซลล์หลายสิบข้อผิดพลาดในคราวเดียวและไม่สามารถหาอันที่ฉันควรจะ "รีเฟรช" ( F2จากนั้น ( Enter)

ฉันจะแก้ปัญหานี้ได้อย่างไร ฉันต้องการเพียงแค่ต้องการที่จะบังคับให้ Excel เพื่อจริงๆคำนวณทุกอย่างหลังจากการแก้ไขข้อผิดพลาด


ยังไม่ได้รับการยืนยันว่าเป็นคำตอบดังนั้นควรทิ้งไว้เป็นความคิดเห็น CTRL + ALT + SHIFT + F9 ควรตรวจสอบการอ้างอิงสูตรอีกครั้งและคำนวณสูตรอีกครั้ง
jrichall

@jrichall ฉันเพิ่งพบทางออกที่เป็นไปได้ด้วยตัวเองไม่กี่วินาทีที่ผ่านมาและมีความหวังในขณะที่คุณ ... แต่มันไม่ทำงาน: /
Sébastien

คำตอบ:


1

เมื่อฉันสร้างข้อผิดพลาดโดยไม่ตั้งใจ (เช่น #NUM หรือ # DIV / 0) โดยการเปลี่ยนสูตรของเซลล์ที่ใช้ในการอ้างอิงแบบวงกลมแล้วแก้ไขได้ Excel จะล้มเหลวในการคำนวณแผ่นงานใหม่

ไม่จริงเลย Excel คำนวณใหม่อย่างถูกต้อง (อย่างน้อยในตัวอย่างที่คุณโพสต์):

  • เมื่อคุณป้อนการอ้างอิงแบบวงกลมเช่นในตัวอย่างของคุณ:
    =B1*(C1+C2)ใน C2
  • Excel ตีความว่าเพิ่งรับค่าของเซลล์ในช่วงเวลาก่อนหน้าและค่าก่อนหน้าใน C2 นั้นเป็นข้อผิดพลาดดังนั้นสูตรของคุณจะเป็น:
    =B1*(C1+#ERR)ซึ่งส่งผลให้เกิดข้อผิดพลาดและไม่ว่าคุณจะคำนวณซ้ำเมื่อใดก็ตาม ข้อผิดพลาดดังนั้นพฤติกรรมที่คุณอธิบายไว้คือแก้ไข
  • หากคุณกด F2 คุณจะรีเซ็ตค่าเป็น C2 ดังนั้นมันจึงถูกพิจารณา0ว่าเป็นสาเหตุ
  • คุณอาจโต้แย้งว่าคุณต้องการรีเซ็ตสูตรทั้งหมดด้วยข้อผิดพลาดอย่างไรก็ตามที่สามารถสิ้นสุดในลูปไม่สิ้นสุดได้อย่างง่ายดายเมื่อ Excel พยายามแก้ไขการคำนวณที่เป็นไปไม่ได้

ฉันมีการคำนวณซ้ำสองสามครั้ง แต่ฉันขอแนะนำอย่างยิ่งกับพวกเขานอกเหนือจากปัญหาปัจจุบันของคุณอาจมีคนอื่นเช่นกัน:

  • การสูญเสียการตรวจสอบย้อนกลับ: เนื่องจากผลการคำนวณไม่เพียง แต่ขึ้นอยู่กับสูตรและค่าคงที่บนหน้าจอ แต่ยังอยู่ในสถานะก่อนหน้านี้มันอาจเป็นเรื่องยากมาก (ถ้าไม่เป็นไปไม่ได้) ในการจำลองสถานการณ์
  • หากคุณเปลี่ยนค่าใด ๆ โดยไม่ตั้งใจซึ่งเป็นแบบอย่างของสูตรการอ้างอิงแบบวงกลมมันจะเปลี่ยนทันทีและมันก็ไม่ง่ายที่จะทำการเลิกทำเสมอ (โดยเฉพาะอย่างยิ่งเมื่อคุณตระหนักถึงมันหลายขั้นตอนในภายหลัง)
  • ฉันคิดว่าแผ่นการเงินให้เป็นทฤษฎี / วิทยาศาสตร์ / ไม่ใช่จริงใด ๆ ที่คุณต้องการให้การควบคุมเต็มแผ่น

จุดที่ดี แต่ฉันไม่มีปัญหาอื่น ๆ อีกแล้วกับการพึ่งพาแบบวนรอบและฉันต้องการเก็บไว้เพราะพวกเขาอนุญาตให้สูตรอยู่ค่อนข้างง่ายและตรรกะของพวกเขาใกล้เคียงกับกฎภาษีที่ฉันจำลอง (ใช่ผู้สร้างกฎหมายที่นี่ทำภาษีซึ่ง ฐานรวมถึงภาษีเอง)
Sébastien

บางทีแมโครสามารถทำสิ่งเดียวที่แน่นอนเป็นF2, Enterเซลล์ทั้งหมดหรือไม่
Sébastien

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