Circular Reference (การอ้างอิงวนซ้ำ) ใน Excel ก่อให้เกิดปัญหา: ลูปไม่รู้จบทำช้า Excel และคืนค่า 0 แทนผลคำนวณที่ถูกต้อง บทความนี้เสนอ 2 วิธีแก้ไข
ดาวน์โหลดไฟล์ฝึกฝน
แนะนำให้ดาวน์โหลดไฟล์ Excel มาฝึกพร้อมกัน
Circular Reference คืออะไร?
เมื่อสูตรในเซลล์อ้างอิงกลับไปที่ตัวมันเอง โดยตรงหรือโดยอ้อม เรียกว่า Circular Reference

ตัวอย่าง: เซลล์ D5 มีสูตร =D5 อ้างอิงตัวเอง
Excel จะแสดงข้อคำเตือน:

เกิดขึ้นเพราะ Iterative Calculation ปิดอยู่
ผลกระทบ: 1) ลูปไม่รู้จบทำช้า 2) คืนค่า 0 แทนผลจริง
2 วิธีแก้ไข Circular Reference
ใช้ตารางยอดเสียชีวิตสะสม Covid-19 เป็นตัวอย่าง

1. ใช้ Formula Auditing (ตรวจสอบสูตร)
Excel ไม่มีปุ่มลบ Circular Reference ทันที แต่มีเครื่องมือ Trace หาต้นทาง
1.1 Trace Precedents (ติดตามเซลล์ต้นทาง)
ดูว่าเซลล์ไหนส่งผลต่อเซลล์ที่เลือก
ขั้นตอน:
- เลือกเซลล์ (เช่น D7)
- Formulas → Formula Auditing → Trace Precedents

ตัวอย่าง: D7 มีสูตร =D7+C7 → C7 เป็น Precedent ของ D7
เมื่อรู้ว่าเซลล์ไหนก่อให้เกิดปัญหา สามารถแก้สูตรให้ถูกต้องได้
1.2 Trace Dependents (ติดตามเซลล์ที่พึ่งพา)
ดูว่าเซลล์ไหนพึ่งพาเซลล์ที่เลือก
ขั้นตอน:
- เลือกเซลล์ (เช่น C9)
- Formulas → Formula Auditing → Trace Dependents

ลูกศรชี้จาก C9 ไป D9 = C9 ถูกอ้างอิงโดย D9
เมื่อเข้าใจความสัมพันธ์แล้ว สามารถแก้สูตรที่ผิดได้
2. ย้ายสูตรไปเซลล์อื่น (วิธีลัด)
ไม่มีฟีเจอร์ลบโดยตรง ให้ Cut สูตรไปวางที่เซลล์อื่น
ขั้นตอน:
- เลือกเซลล์ที่มี Circular Reference
- กด CTRL + X (Cut)
- เลือกเซลล์ใหม่ → CTRL + V (Paste)

ข้อควรจำ
- 📌 ALT + T + U + T = Trace Precedents
- 📌 ALT + T + U + D = Trace Dependents
สรุป
2 วิธีแก้ Circular Reference: 1) ใช้ Trace Precedents/Dependents หาต้นทางแก้สูตร 2) Cut-Paste สูตรไปเซลล์อื่น แนะนำฝึกกับไฟล์แนบ และเยี่ยมชม Exceldemy สำหรับเนื้อหาเพิ่มเติม
บทความที่เกี่ยวข้อง
- How to Enable Iterative Calculation in Excel (with Easy Steps)
- Fix Circular Reference That Cannot be Listed in Excel (4 Easy Ways)
- How to Allow Circular Reference in Excel (With 2 Suitable Uses)