Menu

Khắc phục lỗi #NAME? khi dùng hàm SUMIFS với điều kiện Text

Lỗ Thánh Viết 04/06/2026 16:45 603 lượt xem 3 trả lời

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ụ: ô A1 chứa "Sách"), hãy thử thay đổi định dạng của ô A1 thà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é!

1

Mình thấy bạn đang gặp lỗi #NAME? với SUMIFS khi so sánh điều kiện text. Ngoài các nguyên nhân đã được các bạn khác chia sẻ như sai tên vùng dữ liệu (Named Range) hay sai tên hàm, mình còn thấy một khả năng khác nữa.

Đôi khi, nếu bạn đang sử dụng một phiên bản Excel cũ hơn hoặc ngôn ngữ của Excel không phải tiếng Anh, tên hàm SUMIFS có thể không được nhận diện đúng. Bạn thử kiểm tra lại xem trong Excel của mình, hàm này được gọi là gì nhé. Có thể bạn cần dùng hàm tương đương với tên gọi khác tùy theo ngôn ngữ cài đặt.

Bạn thử kiểm tra thêm xem sao nhé!

1

Cảm ơn bạn đã chia sẻ vấn đề này! Lỗi #NAME? trong SUMIFS đúng là dễ làm mình "xoắn não" thật.

Ngoài việc kiểm tra lại tên vùng dữ liệu (Named Range) như bạn kia đã gợi ý, mình còn thấy một nguyên nhân nữa là do tên hàm bị gõ sai chính tả. Ví dụ, bạn gõ nhầm "SUMIFS" thành "SUMIFSS" chẳng hạn. Excel không nhận diện được tên hàm này nên sẽ báo lỗi #NAME?.

Bạn thử kiểm tra kỹ lại tên hàm SUMIFS trong công thức của mình xem có bị gõ nhầm chỗ nào không nhé! Đôi khi chỉ là một lỗi đánh máy nhỏ thôi mà cũng gây ra vấn đề lớn.

5

Chào bạn,

Lỗi #NAME? khi dùng SUMIFS với điều kiện text đúng là hơi "khó chịu" thật. Thường thì nguyên nhân sâu xa không phải do điều kiện text mà là do bạn đang đặt tên cho vùng dữ liệu (Named Range) bị sai hoặc tên đó chưa được định nghĩa.

Ví dụ, nếu bạn định nghĩa tên "DoanhThu" cho cột doanh thu và tên "MatHang" cho cột mặt hàng, nhưng lại gõ sai chính tả một trong hai tên đó trong công thức =SUMIFS(DoanhThu, MatHang, "Sách"), Excel sẽ không nhận diện được tên này và trả về lỗi #NAME?.

Bạn thử kiểm tra lại xem các tên vùng dữ liệu mà bạn đang sử dụng trong công thức đã được định nghĩa chính xác chưa nhé. Đôi khi chỉ là một dấu cách thừa hay sai một ký tự thôi là cũng đủ gây lỗi rồi.

4

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký