Chào các anh chị, hôm nay em muốn chia sẻ một tình huống khá khó chịu mà em vừa gặp phải với hàm SUBTOTAL.
Chả là em đang làm báo cáo tổng hợp, có sử dụng SUBTOTAL để tính tổng các cột. Tuy nhiên, trong file của em có một số ô chứa công thức khác mà đôi khi nó trả về lỗi (ví dụ: #DIV/0!, #VALUE!). Khi em lọc dữ liệu hoặc ẩn/hiện dòng, hàm SUBTOTAL của em nó cứ báo lỗi #CALC!.
Em tìm hiểu thì biết là lỗi này xảy ra khi SUBTOTAL cố gắng tính toán trên một phạm vi có chứa giá trị lỗi. Vậy làm sao để khắc phục ạ?
Em đã thử một số cách như sau:
- Sử dụng hàm
IFERRORbọc quanh công thức trả về lỗi: Cách này hiệu quả nếu mình có thể sửa trực tiếp các công thức gây lỗi. Tuy nhiên, nếu các công thức lỗi đó đến từ file khác hoặc quá phức tạp thì hơi khó. - Sử dụng
AGGREGATEthay thếSUBTOTAL: HàmAGGREGATEcó một tham số cho phép bỏ qua các lỗi. Cú pháp ví dụ để tính tổng, bỏ qua lỗi là:=AGGREGATE(9, 6, A1:A10). Trong đó, số 9 là mã cho hàm SUM, còn số 6 là mã để bỏ qua các giá trị lỗi.
Em thấy dùng AGGREGATE là cách giải quyết triệt để nhất mà không cần sửa các công thức gốc. Có anh chị nào có kinh nghiệm xử lý lỗi này hoặc có cách nào hay hơn không, chia sẻ cho em với ạ!