บางครั้งใส่สูตรใน Excel แล้วไม่ทำงาน แสดงคำเตือน Circular Reference บทความนี้สอนหาและแก้ไข Circular Reference พร้อมตัวอย่าง
สมุดงานฝึกฝน
ดาวน์โหลดไฟล์ด้านล่างเพื่อฝึกปฏิบัติ
Circular Reference ใน Excel คืออะไร?
เมื่อสูตรอ้างอิงเซลล์ตัวเอง โดยตรงหรือโดยอ้อม จะเกิด Circular Reference สร้างลูปไม่รู้จบขณะคำนวณ
ตัวอย่าง: ข้อมูล B4:B6, เซลล์ B7 ใส่ =B4+B5+B6+B7 → เกิด Circular Reference
2 ประเภท:
1. Direct Circular Reference
สูตรอ้างอิงเซลล์ตัวเองโดยตรง (เช่น =A1+A1 ใน A1)
2. Indirect Circular Reference
สูตรอ้างอิงเซลล์ตัวเองโดยอ้อม (เช่น A1 อ้างอิง B1, B1 อ้างอิง A1)
2 วิธีหา Circular Reference อย่างรวดเร็ว
1. ใช้ Error Checking Drop-Down
Excel มีเครื่องมือหา Circular Reference ในตัว
สมมติข้อมูล B4:C8, เซลล์ C8 ใส่ =SUM(C5:C8) → เกิด Circular Reference


กด Enter → ปรากฏกล่องเตือน → OK → ผลลัพธ์เป็น 0


วิธีหา: Formulas → Error Checking → Circular References → จะแสดงที่อยู่เซลล์ที่มีปัญหา

2. ใช้ Status Bar (แถบสถานะ)
ดูที่ Status Bar ซ้ายล่าง ใต้ชื่อชีท จะแสดง "Circular References: $C$8" (หรือที่อยู่เซลล์ที่ผิด)


แก้ไข Circular Reference
ไม่มีปุ่มแก้ทันที ต้องแก้สูตรทีละอัน ใช้ 2 เครื่องมือใน Formulas → Formula Auditing:

1. Trace Precedents
ดูเซลล์ไหนส่งผลต่อเซลล์ปัจจุบัน (ลูกศรชี้เข้ามา) Shortcut: Alt + T U T

ตัวอย่าง: C5, C6, C7 ส่งผลต่อ C8
2. Trace Dependents
ดูเซลล์ไหนพึ่งพาเซลล์ปัจจุบัน (ลูกศรชี้ออกไป) Shortcut: Alt + T U D

ตัวอย่าง: C8 พึ่งพา C5, C6, C7
ลบ Circular Reference
หาก Circular Reference ทำให้คำนวณผิด (แสดง 0) ให้เปิด Iterative Calculation:
- File → Options
- Formulas → Calculation Options → ติ๊ก Enable iterative calculation → OK


ผลลัพธ์: Iterative calculation ทำงาน คืนค่าที่คำนวณได้ (ไม่ใช่ 0)

สรุป
หา Circular Reference: 1) Error Checking Drop-Down 2) Status Bar แก้ไข: Trace Precedents/Dependents หรือเปิด Iterative Calculation มีสมุดงานฝึกฝนให้ลอง
บทความที่เกี่ยวข้อง
- How to Fix Circular Reference Error in Excel (A Detailed Guideline)
- Allow Circular Reference in Excel and Its Usage