Chào mọi người,
Dạo này mình hay gặp một lỗi khá khó chịu khi sử dụng hàm SUMIFS, đó là lỗi #NAME?. Sau một hồi tìm hiểu thì mình phát hiện ra nguyên nhân thường đến từ việc so sánh điều kiện dạng Text trong hàm.
Ví dụ, mình có một bảng dữ liệu bán hàng và muốn tính tổng doanh thu theo từng mặt hàng. Công thức của mình có dạng như thế này:
=SUMIFS(DoanhThu, MatHang, "Sách")Nếu cột MatHang của bạn chứa dữ liệu dạng Text (ví dụ: "Sách", "Vở", "Bút"), thì công thức trên thường sẽ chạy bình thường. Tuy nhiên, đôi khi vì một lý do nào đó (ví dụ: nhập liệu sai, định dạng ô bị nhầm lẫn), dữ liệu trong cột MatHang lại bị Excel nhận dạng là Text nhưng có chứa số hoặc dạng số mà bạn lại cố tình so sánh với Text.
Trong trường hợp này, Excel sẽ không nhận diện được chuỗi "Sách" là một giá trị hợp lệ để so sánh, dẫn đến lỗi #NAME?.
Cách khắc phục đơn giản nhất:
- Đảm bảo rằng cột bạn dùng để so sánh điều kiện (ở đây là cột
MatHang) có định dạng dữ liệu đồng nhất. Nếu muốn so sánh với Text, hãy đảm bảo tất cả các ô trong cột đó đều là Text hoặc có thể so sánh được với Text. - Kiểm tra lại chuỗi điều kiện bạn nhập vào hàm. Đảm bảo nó không có khoảng trắng thừa ở đầu hoặc cuối, và đúng chính tả.
- Nếu điều kiện của bạn là một giá trị trong một ô khác (ví dụ: ô
A1chứa "Sách"), hãy thử thay đổi định dạng của ôA1thành Text rồi nhập lại giá trị "Sách". Công thức sẽ là:=SUMIFS(DoanhThu, MatHang, A1)
Hy vọng mẹo nhỏ này giúp ích cho các bạn nào đang gặp phải lỗi tương tự. Có ai có kinh nghiệm gì khác về lỗi này không, chia sẻ thêm cho mọi người cùng học hỏi nhé!