Khắc phục lỗi circular reference can be a fomula

Trong bài viết này chúng ta sẽ cùng tìm hiểu về lỗi Circular References Warning trong Excel. Lỗi này là lỗi gì, tại sao lại có lỗi này, cách khắc phục lỗi này như thế nào? Bài viết này sẽ hướng dẫn chi tiết cho bạn. Trong các phiêm bản Excel 2010, 2013, 2016 đều giống nhau:

Khắc phục lỗi circular reference can be a fomula
1 – sửa lỗi Circular References Warning trong Excel

Xem nhanh

1. Ý nghĩa của lỗi Circular References Warning

Đây không hẳn là 1 lỗi, mà nó là 1 thông báo, cảnh báo (biểu tượng hình tam giác màu vàng, bên trong có dấu chấm than). Nội dung của thông báo này là: Có 1 vòng lặp trong công thức tính.

Vòng lặp trong tính toán sẽ khiến Excel tiêu tốn bộ nhớ, tài nguyên khi phải thực hiện phép tính liên tục theo vòng. Bởi vậy sẽ luôn có thông báo cho người dùng biết khi có vòng lặp trong bảng tính để cảnh báo người dùng.

Tuy nhiên không phải lúc nào vòng lặp cũng là xấu. Trong 1 số trường hợp, 1 số thuật toán bắt buộc phải xuất hiện vòng lặp. Vì vậy tùy từng trường hợp sẽ có cách xử lý khác nhau.

2. Cách sửa lỗi Circular References Warning

Thường việc tính toán bị vòng lặp có 2 nguyên nhân chính:

  • Nguyên nhân do cố ý và muốn tính toán theo vòng lặp: Bạn biết rõ rằng sẽ xuất hiện vòng lặp và chấp nhận điều đó để khai thác tính năng này.
  • Nguyên nhân do vô ý: bạn không muốn hoặc không biết rằng đã tạo ra vòng lặp, cần xử lý để loại bỏ vòng lặp.

Trường hợp 1: Loại bỏ vòng lặp (do vô ý)

  • Bỏ đánh dấu chọn ở mục Enable iterative calculation (trong trường hợp 2 bên dưới) để không tính toán theo vòng lặp.
  • Dựa theo vị trí mà chức năng Error checking > Circular References chỉ dẫn để kiểm tra lại công thức, loại bỏ các tham chiếu gây lặp trong công thức đó (xóa, chuyển công thức thành ghi chú hoặc sửa lại tham chiếu trong công thức)
    Khắc phục lỗi circular reference can be a fomula
    2 – sửa lỗi Circular References Warning trong Excel

Như vậy là chúng ta đã có thể yên tâm xử lý khi gặp lỗi Circular References Warning trong Excel 2010, 2013, 2016 rồi.

Trường hợp 2. Cho phép sử dụng vòng lặp (cố ý)

Thường chỉ áp dụng cho một số tính năng nhất định, ví dụ: Bạn lập sẵn cột dữ liệu ghi nhận thời gian NOW() khi gõ dữ liệu vào một ô nhất định, thì cột bên cạnh ghi nhận thời gian nhập. Và sau đó, thì thời gian sẽ không cập nhật nữa, mặc dù chúng ta dùng hàm NOW(). Lúc này, ta sẽ áp dụng tính năng này. Ví dụ như sau:

Khắc phục lỗi circular reference can be a fomula

Khắc phục lỗi circular reference can be a fomula
3 – sửa lỗi Circular References Warning trong Excel

Thiết lập cho phép sử dụng vòng lặp khi tính toán trong thẻ File / Option / Formulas rồi đánh dấu vào mục Enable iterative calculation (Cho phép tính toán lặp).

Khắc phục lỗi circular reference can be a fomula
4 – sửa lỗi Circular References Warning trong Excel

Ngoài ra Học Excel Online xin giới thiệu với các bạn “Khóa học Excel từ cơ bản tới nâng cao dành cho người đi làm“. Đây là 1 khóa học rất đầy đủ kiến thức và bổ trợ rất tuyệt vời cho bạn trong việc làm quen với Excel, sử dụng các công cụ, các hàm trong Excel để đáp ứng yêu cầu công việc tổ chức, quản lý dữ liệu và lập báo cáo trên Excel.

Lỗi Circular References Warning trong Excel không phải là lỗi thường xuyên xảy ra, vậy nên không nhiều người biết cách để khắc phục lỗi này. Qua bài viết này, Gitiho.com sẽ giúp các bạn khắc phục lỗi này trên những phiên bản Excel như 2010, 2013 và 2016.

XEM NHANH BÀI VIẾT

Lỗi Circular References Warning là gì?

Dịch theo nghĩa tiếng Việt thì dòng chữ này có nghĩa "Có một vòng lặp trong công thức tính". Thực chất thì đây cũng không hẳn là lỗi mà như như một dòng cảnh báo cho người dùng. Cảnh báo này hiện ra khi vòng lặp trong tính toán sẽ khiến Excel tiêu tốn bộ nhớ cũng như tài nguyên khi phải thực hiện phép tính liên tục. Thế nhưng cảnh báo này cũng không gây ảnh hưởng đến máy tính của bạn bởi trong một vài trường hợp thì một số thuật toán phải xuất hiện vòng lặp, vậy nên tuỳ trường hợp sẽ có cách xử lý khác nhau.

Cách khắc phục lỗi Circular References Warning

Sẽ có hai lý do chính gây nên tính toán có vòng lặp.

Nguyên nhân khách quan: Do người dùng không biết rằng đã tạo ra vòng lặp và cần xử lý để loại bỏ vòng lặp.

Nguyên nhân chủ quan: Người dùng biết rõ rằng sẽ xuất hiện vòng lặp và cố ý sử dụng để khai thác tính năng này.

Trường hợp loại bỏ vòng lặp do khách quan

- Ta sẽ cần bỏ tích ở mục Enable iterative calculation để không tính toán theo vòng lặp.

- Từ đây ta dựa theo vị trí chức năng Error tracking > Circular References để kiểm tra lại công thức, cùng với đó là loại bỏ các tham chiếu lặp lại trong công thức đó bằng cách xoá, chuyển công thức sang dạng ghi chú hoặc sửa lại tham chiếu theo công thức.

Khắc phục lỗi circular reference can be a fomula

Xem thêm: Cách sửa lỗi

REF trong Excel đơn giản nhanh chóng A-Z

Trường hợp cố ý cho phép sử dụng vòng lặp

Trường hợp này chỉ áp dụng cho một số tính năng nhất định. Chẳng hạn như bạn lập sẵn cột ghi dữ liệu ghi nhận thời gian NOW() khi gõ dữ liệu vào một ô nhất định, sau đó cột bên cạnh sẽ ghi nhận thời gian nhập. Thế nhưng thời gian sẽ không cập nhật nữa, mặc dù ta đã sử dụng hàm NOW()

Tới đây chúng ta sẽ phải sử dụng tính năng này.

Khắc phục lỗi circular reference can be a fomula

Ta tìm tới thẻ File > Options > Formulas rồi nhập dấu tích vào mục Enable iterative calculation (Cho phép tính toán lặp).

Khắc phục lỗi circular reference can be a fomula

Kết luận

Mong rằng qua bài viết này bạn đọc sẽ có được phương hướng để giải quyết những cảnh báo về các tính toán lặp trên Excel. Đồng thời chúng ta cũng có thể thấy được trong Excel có nhiều vấn đề xử lý đơn giản nhưng có thể khiến người mới dùng gặp khó khăn.

Ngoài ra bạn đọc cũng có thể tìm hiểu thêm những nội dung về Excel trên trang Gitiho.com và theo dõi blog hàng tuần của chúng mình để đón đọc các bài viết mới nhé: