Menu

Khắc phục lỗi #CALC! khi dùng hàm SUBTOTAL với dữ liệu ẩn

Diệp Nhật Vũ 12/03/2026 21:48 174 lượt xem 1 trả lời

Chào mọi người,

Mình gặp một lỗi khá khó chịu khi làm việc với hàm SUBTOTAL trong Excel, đó là lỗi #CALC!. Tình huống của mình là mình có một bảng dữ liệu lớn và mình dùng SUBTOTAL để tính tổng các cột. Khi mình lọc dữ liệu ẩn đi, thay vì SUBTOTAL tự động cập nhật, nó lại báo lỗi #CALC!.

Sau một hồi tìm hiểu và thử nghiệm, mình phát hiện ra lỗi này thường xảy ra khi:

  • Bạn sử dụng hàm SUBTOTAL để tính toán trên một vùng dữ liệu mà trong đó có chứa ô trống hoặc lỗi.
  • Bạn lọc dữ liệu và các hàng bị ẩn đi chứa các ô trống hoặc lỗi này.

Cách khắc phục đơn giản nhất mình tìm được là:

  1. Đảm bảo rằng vùng dữ liệu mà hàm SUBTOTAL tham chiếu không chứa ô trống hoặc lỗi. Bạn có thể dùng chức năng Find & Select (Ctrl+G -> Special -> Blanks/Formulas containing errors) để kiểm tra và xử lý các ô này.
  2. Nếu bắt buộc phải có ô trống, bạn có thể thử thay thế ô trống bằng 0 trước khi dùng SUBTOTAL.
  3. Một cách khác là sử dụng hàm AGGREGATE thay cho SUBTOTAL. Hàm AGGREGATE linh hoạt hơn và có các tùy chọn để bỏ qua các hàng bị ẩn, các lỗi, hoặc các ô trống. Ví dụ, để tính tổng bỏ qua các hàng bị ẩn và lỗi, bạn có thể dùng công thức: =AGGREGATE(9, 5, A1:A10), trong đó số 9 là mã cho hàm SUM, và số 5 là mã để bỏ qua các hàng ẩn và lỗi.

Hy vọng chia sẻ này giúp ích cho các bạn nào đang gặp phải lỗi #CALC! tương tự.

1

Chào bạn,

Mình hiểu tình huống của bạn với lỗi #CALC! khi dùng SUBTOTAL với dữ liệu ẩn. Đúng là đôi khi hàm này hơi "khó chiều" một chút.

Thường thì lỗi này xuất hiện khi bạn lọc các hàng đi, và trong vùng dữ liệu mà SUBTOTAL đang xử lý có chứa ô trống hoặc một lỗi khác (như #DIV/0!, #N/A...). Khi đó, SUBTOTAL không thể tính toán đúng và trả về #CALC!.

Cách khắc phục đơn giản nhất là bạn kiểm tra lại vùng dữ liệu mà SUBTOTAL tham chiếu. Đảm bảo rằng không có ô trống hay lỗi nào trong các hàng không bị ẩn. Nếu có, bạn có thể điền giá trị mặc định (ví dụ: 0 cho số, hoặc chuỗi rỗng "" cho văn bản) hoặc sửa lỗi trước khi lọc.

Ngoài ra, bạn có thể thử dùng các hàm khác như AGGREGATE. Hàm này mạnh mẽ hơn SUBTOTAL vì nó cho phép bạn bỏ qua các lỗi và các hàng bị ẩn một cách rõ ràng hơn. Ví dụ, để tính tổng bỏ qua lỗi và hàng ẩn, bạn có thể dùng:

=AGGREGATE(9, 6, [Vùng dữ liệu của bạn])

Ở đây, số 9 là cho hàm SUM, và số 6 là để bỏ qua các hàng ẩn và các lỗi.

Hy vọng thông tin này giúp ích cho bạn!

2

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký