Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Gỡ rối lỗi #VALUE! khi dùng hàm SUM với dữ liệu Text và số lẫn lộn

Nguyễn Hiếu Nam 10/04/2026 02:45 95 lượt xem 3 trả lời

Chào mọi người,

Mình làm báo cáo bán hàng hàng tháng và thường xuyên gặp phải lỗi #VALUE! khi dùng hàm SUM để tính tổng doanh thu. Vấn đề là trong cột doanh thu của mình đôi khi bị lẫn lộn giữa số và các ký tự text (ví dụ: '1,000,000' hoặc 'N/A' do lỗi nhập liệu từ hệ thống khác). Khi dùng SUM trực tiếp thì nó báo lỗi.

Mình đã thử nhiều cách nhưng chưa thấy hiệu quả lắm. Có bạn nào gặp trường hợp tương tự và có giải pháp nào gỡ rối triệt để không ạ? Mình có tham khảo một số bài viết về lỗi #VALUE! nhưng đa phần là do phép tính sai hoặc tham chiếu sai, còn trường hợp lẫn lộn dữ liệu thế này thì hơi khó.

Cách mình hay làm là lọc ra các ô chứa text rồi xóa thủ công, nhưng với file lớn thì rất tốn thời gian.

Có cao nhân nào chỉ giáo cho mình một công thức hoặc một phương pháp xử lý nhanh gọn với ạ?

Cảm ơn mọi người đã đọc bài!

4

Chào bạn,

Vấn đề lẫn lộn giữa số và text trong cột dữ liệu khi tính tổng là khá phổ biến. Hàm SUM rất nhạy cảm với các giá trị không phải số.

Bạn có thể thử dùng hàm SUMPRODUCT kết hợp với VALUE hoặc ISNUMBER để xử lý. Ví dụ, với cột A chứa dữ liệu của bạn, công thức có thể là:

=SUMPRODUCT(--ISNUMBER(A1:A100)*A1:A100)

Cách này sẽ chỉ cộng những ô chứa số thực sự. Nếu ô có dạng text số như '1,000,000' mà bạn muốn tính thì cần thêm bước chuyển đổi nữa.

Bạn thử xem sao và cho mình biết kết quả nhé!

4

Mình cũng từng "đau đầu" với lỗi #VALUE! này khi làm báo cáo. Dữ liệu lẫn lộn đúng là kẻ thù của các hàm tính toán.

Ngoài các cách đã được chia sẻ, bạn có thể thử kết hợp SUM với IFERROR và một hàm chuyển đổi số như VALUE hoặc NUMBERVALUE. Ví dụ, nếu dữ liệu của bạn nằm ở cột A, bạn có thể thử công thức sau:

``excel =SUM(IFERROR(VALUE(A1:A100),0)) `

Hoặc nếu bạn muốn xử lý cả dấu phẩy trong số, có thể dùng NUMBERVALUE:

`excel =SUM(IFERROR(NUMBERVALUE(A1:A100, ",", "."),0)) `

Công thức này sẽ cố gắng chuyển đổi từng ô thành số. Nếu gặp lỗi (ví dụ ô là "N/A"), IFERROR sẽ trả về 0, giúp hàm SUM` hoạt động mà không báo lỗi. Đừng quên nhấn Ctrl+Shift+Enter nếu bạn dùng phiên bản Excel cũ hơn nhé!

Bạn thử cách này xem sao, chúc bạn thành công!

2

Chào bạn,

Lỗi #VALUE! khi SUM là chuyện "cơm bữa" với dữ liệu lẫn lộn thật. Mình hiểu cảm giác này lắm.

Ngoài cách dùng SUMPRODUCT mà bạn kia chia sẻ, bạn có thể thử một cách khác cũng khá hiệu quả, đó là dùng hàm AGGREGATE. Hàm này có thể bỏ qua các giá trị lỗi, bao gồm cả text mà SUM không xử lý được.

Ví dụ, nếu dữ liệu của bạn ở cột A, từ A1 đến A100, bạn có thể dùng công thức sau:

``excel =AGGREGATE(9, 6, A1:A100) `

Trong đó: 9 là mã lệnh cho hàm SUM. 6` là tùy chọn để bỏ qua các giá trị lỗi (bao gồm cả text mà hàm SUM không nhận diện là số).

Cách này đơn giản và trực tiếp hơn một chút. Bạn thử xem sao nhé, hy vọng nó giúp bạn "gỡ rối" triệt để!

1

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

Đăng nhập Đăng ký