Chào các bạn,
Dạo này mình làm báo cáo trên Excel, có một vấn đề nho nhỏ với hàm SUM mà mình gặp phải khá thường xuyên, không biết có ai giống mình không.
Chả là thế này, mình có một cột dữ liệu, trong đó có một vài ô bị dính ký tự đặc biệt (ví dụ: dấu chấm câu, dấu nháy đơn, dấu nháy kép, hoặc thậm chí là ký tự tiếng Trung/Nhật mà mình copy từ web về). Khi mình dùng hàm SUM để tính tổng cột đó, nó cứ báo lỗi #VALUE!. Rất bực mình vì không biết chính xác ô nào bị lỗi.
Sau một hồi mò mẫm, mình tìm ra được một vài cách khắc phục khá hiệu quả:
- Cách 1: Dùng hàm
SUMPRODUCTvới phép toán nhân 2 lần
Đây là cách mình hay dùng nhất vì nó xử lý khá gọn ghẽ. Công thức sẽ trông như thế này:
=SUMPRODUCT(--SUBSTITUTE(SUBSTITUTE(A1:A10, ".", ""), ",", ""))Trong đó, A1:A10 là vùng dữ liệu của bạn. Bạn có thể thêm các hàm SUBSTITUTE lồng nhau để loại bỏ các ký tự đặc biệt khác nếu cần.
AGGREGATEHàm này mạnh mẽ hơn, nó cho phép bạn bỏ qua các loại lỗi khác nhau. Để bỏ qua lỗi #VALUE!, bạn dùng tùy chọn 6 (Ignore error values):
=AGGREGATE(9, 6, A1:A10)Số 9 ở đây là cho hàm SUM, còn số 6 là để bỏ qua lỗi. Cách này rất hay nếu bạn không muốn chỉnh sửa trực tiếp dữ liệu gốc.
Nếu bạn làm việc với file lớn và muốn xử lý triệt để, Power Query là một lựa chọn tuyệt vời. Bạn có thể tải dữ liệu vào Power Query, sau đó dùng các tùy chọn có sẵn để làm sạch cột dữ liệu đó (ví dụ: Replace Values, Trim, Clean).
Mình chia sẻ ở đây để mọi người cùng tham khảo, biết đâu có ai đang gặp vấn đề tương tự thì có thể áp dụng. Nếu có cách nào hay hơn nữa thì mọi người cùng chia sẻ nhé!