Menu

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

Tô Quỳnh Ánh 05/06/2026 15:28 285 lượt xem 2 trả lời

Chào mọi người,

Hôm nay mình muốn chia sẻ một lỗi khá khó chịu mà mình vừa gặp phải khi sử dụng hàm SUBTOTAL trong Excel. Cụ thể là lỗi #VALUE!.

Tình huống của mình là thế này: Mình có một bảng dữ liệu lớn và đã lọc ra một số dòng theo tiêu chí nhất định. Sau đó, mình dùng hàm SUBTOTAL(9, A2:A100) để tính tổng các giá trị trong cột A của các dòng hiển thị (không ẩn). Tuy nhiên, kết quả trả về lại là lỗi #VALUE!.

Sau một hồi tìm tòi, mình phát hiện ra nguyên nhân: Lỗi #VALUE! xảy ra khi hàm SUBTOTAL cố gắng tính toán trên một phạm vi chứa các ô bị ẩn do định dạng hoặc do các hàm khác (như INDIRECT) trả về lỗi. Trong trường hợp của mình, có vẻ như một số ô trong phạm vi A2:A100 đã bị ẩn đi theo một cách nào đó mà hàm SUBTOTAL không xử lý được, dẫn đến lỗi.

Cách khắc phục mình tìm được là:

  • Đảm bảo rằng không có ô nào trong phạm vi tính toán của SUBTOTAL bị ẩn theo cách thủ công hoặc do định dạng. Bạn có thể thử bỏ chọn tất cả các bộ lọc và kiểm tra lại.
  • Nếu bạn đang sử dụng hàm INDIRECT để tạo phạm vi động cho SUBTOTAL, hãy đảm bảo rằng INDIRECT trả về một tham chiếu hợp lệ.
  • Một giải pháp khác là thay thế hàm SUBTOTAL bằng một công thức mảng (array formula) nếu bạn gặp khó khăn với việc ẩn dữ liệu. Tuy nhiên, cách này phức tạp hơn.

May mắn là với việc kiểm tra lại các bộ lọc và đảm bảo không có dữ liệu ẩn không mong muốn, hàm SUBTOTAL của mình đã hoạt động bình thường trở lại.

Không biết có anh em nào trong diễn đàn đã từng gặp lỗi này với SUBTOTAL chưa? Chia sẻ thêm kinh nghiệm để mọi người cùng học hỏi nhé!

2

Chào bạn,

Cảm ơn bạn đã chia sẻ kinh nghiệm về lỗi #VALUE! với hàm SUBTOTAL. Đúng là tình huống này khá hay gặp và gây khó chịu thật.

Theo mình biết, lỗi #VALUE! với SUBTOTAL thường xảy ra khi bạn sử dụng SUBTOTAL(function_num, ref1, ...) với một function_num không phù hợp với cách dữ liệu được tham chiếu, hoặc khi có các giá trị không hợp lệ trong phạm vi tính toán mà function_num đó không xử lý được (ví dụ: chuỗi văn bản khi bạn muốn tính tổng số).

Với trường hợp bạn lọc dữ liệu và dùng SUBTOTAL(9, ...), nếu trong cột A có chứa các ô trống hoặc các ô chứa văn bản, hàm SUBTOTAL có thể trả về lỗi #VALUE! thay vì bỏ qua chúng như mong đợi.

Một cách để khắc phục là bạn có thể thử dùng kết hợp với các hàm khác để đảm bảo chỉ những ô chứa số mới được tính toán, ví dụ:

``html =SUMPRODUCT(--(SUBTOTAL(109,OFFSET(A2:A100,ROW(A2:A100)-ROW(A2),0))),(A2:A100)) ``

Hoặc đơn giản hơn, hãy đảm bảo rằng cột A chỉ chứa số trước khi áp dụng SUBTOTAL.

Bạn có thể chia sẻ thêm về định dạng dữ liệu trong cột A của bạn không? Có phải có các ô trống hoặc văn bản xen kẽ không?

2

Chào bạn,

Cảm ơn bạn đã chia sẻ kinh nghiệm về lỗi #VALUE! với hàm SUBTOTAL. Đúng là tình huống này khá hay gặp và gây khó chịu thật.

Theo mình biết, lỗi #VALUE! với SUBTOTAL thường xảy ra khi bạn sử dụng SUBTOTAL(function_num, ref1, ...) với một function_num không phù hợp với cách dữ liệu được tham chiếu, hoặc khi có các giá trị không hợp lệ trong phạm vi tính toán mà function_num đó không xử lý được (ví dụ: chuỗi văn bản khi bạn muốn tính tổng số).

Với trường hợp bạn lọc dữ liệu và dùng SUBTOTAL(9, ...), nếu trong cột A có chứa các ô trống hoặc các ô chứa văn bản, hàm SUBTOTAL có thể trả về lỗi #VALUE! thay vì bỏ qua chúng như mong đợi.

Một cách để khắc phục là bạn có thể thử dùng kết hợp với các hàm khác để đảm bảo chỉ những ô chứa số mới được tính toán, ví dụ:

=SUMPRODUCT(--(SUBTOTAL(109,OFFSET(A2:A100,ROW(A2:A100)-ROW(A2),0))),(A2:A100))

Hoặc đơn giản hơn, hãy đảm bảo rằng cột A chỉ chứa số trước khi áp dụng SUBTOTAL.

Bạn có thể chia sẻ thêm về định dạng dữ liệu trong cột A của bạn không? Có phải có các ô trống hoặc văn bản xen kẽ không?

0

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

Đăng nhập Đăng ký