Chuyện gì đang xảy ra
Tham chiếu vòng (circular reference) có nghĩa là kết quả của một công thức phụ thuộc vào chính nó — trực tiếp hoặc thông qua một chuỗi các ô khác. Excel không thể giải quyết vòng lặp này. Nó sẽ hiển thị 0 hoặc giá trị đã tính lần cuối. Cả hai đều không chính xác.
Thông báo cảnh báo bạn sẽ thấy:
There are one or more circular references where a formula refers to its own cell either directly or indirectly
Đây là những tình huống thường gặp dẫn đến lỗi này:
- Bạn nhập công thức trực tiếp vào ô mà nó tham chiếu — ví dụ:
=A1+B1nằm ngay trong ôA1 - Vùng SUM vô tình bao gồm luôn ô chứa công thức SUM đó (điển hình:
=SUM(B1:B10)đặt trong ôB10) - Ô A tham chiếu đến B, B tham chiếu đến C, và C lại vòng về A — không có công thức đơn lẻ nào trông sai, nhưng toàn bộ chuỗi tạo thành vòng tròn
- Bạn dán một công thức vào ô nằm trong chính vùng tham chiếu của công thức đó
Bước 1: Tìm các ô bị tham chiếu vòng
Trước tiên hãy nhìn vào thanh trạng thái ở phía dưới cùng của Excel. Nếu có tham chiếu vòng, bạn sẽ thấy thông báo như "Circular References: B10". Đó là địa chỉ ô đang gây ra vấn đề.
Không thấy? Hãy điều hướng đến:
Formulas → Formula Auditing → Error Checking → Circular References
Danh sách thả xuống liệt kê tất cả các ô có lỗi. Nhấn vào một ô để nhảy thẳng đến đó.
Truy vết vòng lặp bằng mũi tên kiểm tra
Khi đã đến ô có vấn đề, hãy trực quan hóa chuỗi tham chiếu:
- Formulas → Trace Precedents — vẽ mũi tên đến tất cả các ô đang cung cấp dữ liệu cho ô này
- Formulas → Trace Dependents — vẽ mũi tên đến tất cả các ô đang đọc giá trị từ ô này
Mũi tên màu xanh là bình thường. Khi bạn thấy mũi tên vòng lại về chính ô xuất phát, đó chính là đường đi của tham chiếu vòng.
Bước 2: Sửa công thức
Trường hợp 1 — Tự tham chiếu trực tiếp
Lỗi phổ biến nhất: vùng SUM hoặc AVERAGE vô tình bao gồm chính ô chứa công thức.
❌ Ô B10 chứa: =SUM(B1:B10) ← B10 nằm trong chính vùng tham chiếu của nó
✅ Sửa thành: =SUM(B1:B9) ← loại bỏ ô chứa công thức khỏi vùng tính
Trường hợp 2 — Vòng lặp tham chiếu gián tiếp
Khó phát hiện hơn. Vòng lặp trải qua nhiều ô, nên không có công thức đơn lẻ nào trông sai. Ví dụ:
Ô A1: =C1 * 2
Ô B1: =A1 + 5
Ô C1: =B1 - 3 ← C1 phụ thuộc vào B1 → A1 → C1. Vòng tròn khép kín.
Phá vỡ chuỗi bằng cách chuyển một ô thành giá trị nhập tĩnh:
Ô A1: =C1 * 2
Ô B1: =A1 + 5
Ô C1: 10 ← giá trị tĩnh, không có công thức
Trường hợp 3 — Dán công thức vào sai vị trí
Bạn sao chép một công thức và dán nó vào bên trong chính vùng tham chiếu của nó. Có hai cách khắc phục:
❌ =AVERAGE(D1:D20) được dán vào ô D15
✅ Phương án A: Di chuyển công thức ra ngoài vùng — dán vào D21 thay vì D15
✅ Phương án B: Điều chỉnh vùng để bỏ qua ô chứa công thức: =AVERAGE(D1:D14,D16:D20)
Bước 3 (Tùy chọn) — Bật tính toán lặp (Iterative Calculation)
Hầu hết các tham chiếu vòng đều là lỗi ngoài ý muốn. Tuy nhiên, một số công thức được thiết kế có chủ đích dạng vòng — lãi kép tham chiếu đến kết quả trước của chính nó là ví dụ điển hình. Trong những trường hợp đó, hãy bật tính toán lặp:
File → Options → Formulas → Enable iterative calculation
- Maximum Iterations: số lần Excel tính toán lại tối đa (mặc định: 100)
- Maximum Change: Excel dừng khi chênh lệch giữa hai lần tính thấp hơn ngưỡng này (mặc định: 0.001)
Lưu ý quan trọng: bật tính năng này cho bảng tính thông thường chỉ che giấu lỗi đi chứ không giải quyết. Hãy sửa công thức thay vì ẩn vấn đề.
Kiểm tra sau khi sửa
- Nhấn Enter sau khi chỉnh sửa công thức.
- Nhìn vào thanh trạng thái — "Circular References" phải biến mất.
- Kiểm tra Formulas → Error Checking → Circular References — menu con phải bị mờ (trống).
- Xác nhận ô hiện hiển thị giá trị tính toán thực thay vì
0. - Nhấn F9 để buộc tính toán lại toàn bộ và đảm bảo không có gì bị ảnh hưởng.
Bài học rút ra
- SUM và AVERAGE ở cuối cột là thủ phạm phổ biến nhất — luôn kiểm tra xem vùng tính có dừng trước ô chứa công thức một hàng không.
- Dùng Ctrl+` (dấu huyền) để bật chế độ xem công thức khi xây dựng bảng tính phức tạp. Nhìn thấy tất cả công thức cùng lúc giúp phát hiện ngay các tham chiếu vô tình vào chính ô đó.
- Tham chiếu vòng xuất hiện ngay sau khi dán? Nhấn Ctrl+Z và dán vào một ô nằm ngoài vùng nguồn.
- Giữ tính toán lặp tắt theo mặc định — nếu bật, nó sẽ bịt miệng những lỗi mà đáng lẽ Excel phải cảnh báo bạn.

