Chào mọi người,
Dạo này mình làm báo cáo thấy hay bị lỗi #VALUE! khi dùng hàm SUM, mà kiểm tra mãi không hiểu sao. Sau một hồi mò mẫm thì mới phát hiện ra là do trong cột số liệu của mình có lẫn một vài ô chứa ký tự (ví dụ: dấu chấm câu, hoặc một ký tự đặc biệt nào đó mà mình vô tình nhập vào).
Khi SUM gặp phải ô chứa ký tự này, nó sẽ trả về lỗi #VALUE! cho toàn bộ phép tính. Điều này rất khó chịu, đặc biệt là với các file số liệu lớn.
Hôm nay mình chia sẻ cách khắc phục đơn giản mà hiệu quả, dùng kết hợp SUMPRODUCT với ISNUMBER và VALUE.
Giả sử dữ liệu của bạn nằm ở vùng A1:A10, thay vì dùng công thức =SUM(A1:A10), bạn hãy thử công thức sau:
=SUMPRODUCT(VALUE(IF(ISNUMBER(A1:A10),A1:A10,0)))Giải thích công thức:
ISNUMBER(A1:A10): Kiểm tra xem từng ô trong vùngA1:A10có phải là số hay không. Nó sẽ trả về mảng TRUE/FALSE.IF(ISNUMBER(A1:A10),A1:A10,0): Nếu ô đó là số thì giữ nguyên giá trị, nếu không phải số (chứa ký tự) thì thay bằng 0.VALUE(...): Chuyển đổi các giá trị (bao gồm cả những giá trị đã được thay thế bằng 0) về dạng số.SUMPRODUCT(...): Cộng tất cả các số trong mảng kết quả lại.
Cách này giúp bỏ qua các ô chứa ký tự mà không làm ảnh hưởng đến kết quả tính tổng. Hy vọng mẹo nhỏ này hữu ích cho các bạn!