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
SUBTOTALbị ẩ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 choSUBTOTAL, hãy đảm bảo rằngINDIRECTtrả về một tham chiếu hợp lệ. - Một giải pháp khác là thay thế hàm
SUBTOTALbằ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é!