Tìm hiểu về vòng tính lặp trong Excel và cách xử lý

Khi bạn làm việc với Excel, đôi khi ta nhận được thông báo như dưới đây khi mở một file Excel:

Thông điệp này thông báo rằng trong file đang mở có chứa vòng tính lặp (Circular references). Hãy cùng khám phá vòng tính lặp là gì và các giải pháp để xử lý vấn đề này:

Vòng tính lặp là gì?

Nhắc lại từ ví dụ trên, nếu nhấn OK trong thông báo và sheet đang mở chứa vòng tính lặp, chúng ta sẽ thấy màn hình hiện ra nội dung sau:

Có một nút mui ten màu xanh nối giữa hai dấu chấm xanh tại hai ô liên quan. Hai ô này đều chứa công thức lặp kết quả của nhau.

Dưới phần Sheet Tab, có thông báo Circular References: C1, chỉ ra rằng vòng tính lặp đang nằm tại ô C1.

Hãy xem xét công thức tại những ô liên quan:

Tại ô A1: công thức là =SUM(C1:C5)-B1

Tại ô C1: công thức là =A1-B1

Do C1 được sử dụng trong hàm SUM tại A1, kết quả của A1 phụ thuộc vào dữ liệu của C1. Tuy nhiên, tại ô C1 lại có tham chiếu đến A1, sử dụng kết quả của A1 để thực hiện tính toán.

Như vậy, có một sự lặp lại kết quả giữa A1 và C1, tạo ra một vòng tính không có điểm bắt đầu và kết thúc rõ ràng.

=> Đây chính là ý nghĩa của vòng tính lặp trong Excel và cách Excel cảnh báo người dùng.

Excel sẽ tiêu tốn nhiều tài nguyên khi phải tính toán không ngừng vì vòng lặp, vì thế thông báo của vòng lặp xuất hiện để người sử dụng có thể nhận biết và xử lý.

Làm thế nào để tìm vòng lặp khi không biết chúng ở đâu?

Đi đến Tab Formulas, chọn vào Error Checking và nhấn vào Circular References.

Mục này sẽ chỉ cho chúng ta biết vị trí của vòng lặp (Sheet và ô cụ thể), đồng thời đánh dấu vị trí quan trọng nhất của vòng lặp.

Khi nhấn vào mục được chỉ định trong Circular References, Excel sẽ đưa chúng ta đến chính vị trí đó.

Cách giải quyết khi xuất hiện vòng tính lặp:

Có hai nguyên nhân chính khiến tính toán bị vòng lặp:

  • Do bạn cố ý và muốn thực hiện tính toán lặp: Bạn biết và chấp nhận sự tồn tại của vòng lặp để sử dụng nó.
  • Do sơ suất: bạn không mong muốn hoặc không nhận ra rằng mình đã tạo ra vòng tính lặp, và cần phải loại bỏ nó.

Trường hợp 1: sử dụng tham chiếu vòng lặp có chủ ý

Vào tab File > Option > Formulas

Tích chọn vào Enable iterative calculation (Kích hoạt tính toán lặp).

Maximum Iterations: Số lần lặp tối đa được thiết lập để hạn chế số vòng lặp.

Maximum change: Đặt giới hạn cho sự thay đổi tối đa trong một vòng lặp khi thực hiện tính toán.

Khi có những thay đổi trong mỗi lần lặp, kết quả sẽ được tính toán liên tục. Việc hạn chế này cần phụ thuộc vào tính phức tạp của vòng lặp để đảm bảo thu được kết quả mong đợi. Một giá trị nhỏ hơn sẽ mang lại độ chính xác cao hơn cho vòng lặp, tuy nhiên điều này đồng nghĩa với việc Excel cần thực hiện nhiều phép tính hơn và sử dụng nhiều tài nguyên hơn để xử lý.

Có ba loại kết quả có thể thu được từ tính toán theo vòng lặp (theo Support.office.com):

  • Đáp án hội tụ: Tính toán tiếp tục cho đến khi đạt được kết quả cuối cùng và ổn định – vòng lặp thường được sử dụng để thực hiện điều này
  • Đáp án phân kỳ: Kết quả biến đổi qua mỗi lần lặp, mỗi lần đều khác so với lần trước
  • Đáp án chuyển biến giữa hai giá trị: Một số kết quả cụ thể sẽ xuất hiện và lặp lại sau một số lần tính toán

Trường hợp 2: Loại trừ vòng lặp

  • Untick the option Enable iterative calculation from the previous step to avoid loop calculations
  • Use the position indicated by Error checking > Circular References to review and eliminate any references causing loops in the formula (delete, convert the formula to comments, or correct the references)

Thật là nhiều thông tin cần nắm bắt, phải không? Tất cả những kiến thức trên đều có thể được học trong khóa học SM90 – Excel từ cơ bản đến chuyên nghiệp của Siêu Marketing. Khóa học này sẽ giúp bạn hệ thống hóa kiến thức một cách toàn diện và chi tiết. Điểm đặc biệt là không giới hạn thời gian học, cho phép bạn học mọi lúc mọi nơi và dễ dàng tham khảo lại khi cần. Hiện tại, có ưu đãi lớn dành cho những ai đăng ký khóa học. Xem chi tiết tại website: sieumarketing.com

Trương Thành Tài

    [submission_id id-lien-he]

    0
      0
      Đơn hàng
      Đơn hàng trốngQuay lại Shop