Menu

Cảnh báo: Lỗi #DIV/0! khi chia sẻ dữ liệu và cách khắc phục

Nông Thế Nhã 04/06/2026 08:35 129 lượt xem 3 trả lời

Chào mọi người,

Dạo gần đây mình thấy trên diễn đàn có nhiều bài viết về các lỗi thường gặp trong Excel như #NAME?, #SPILL!, #VALUE!, #N/A. Hôm nay, mình muốn chia sẻ một lỗi cũng khá phổ biến nhưng ít được nhắc đến, đó là lỗi #DIV/0!, đặc biệt là khi các bạn làm việc với việc chia sẻ dữ liệu hoặc tính toán các tỷ lệ.

Lỗi này xảy ra khi một phép chia có số chia bằng 0. Trong Excel, việc này sẽ dẫn đến kết quả là #DIV/0!. Ví dụ đơn giản nhất là bạn có một cột số lượng bán và một cột doanh thu, khi bạn muốn tính tỷ lệ doanh thu trên số lượng bán mà số lượng bán lại bằng 0, lỗi này sẽ xuất hiện.

Cách khắc phục đơn giản nhất:

  • Sử dụng hàm IFERROR: Đây là cách được khuyên dùng nhiều nhất vì nó vừa hiệu quả, vừa gọn gàng. Công thức sẽ có dạng: =IFERROR(A1/B1, 0). Nếu phép chia A1/B1 trả về lỗi #DIV/0!, nó sẽ hiển thị 0 thay vì lỗi. Bạn có thể thay 0 bằng một giá trị khác tùy ý, ví dụ như chuỗi rỗng "".
  • Sử dụng hàm IF lồng nhau: =IF(B1=0, 0, A1/B1). Cách này cũng hiệu quả nhưng công thức sẽ dài hơn một chút so với IFERROR.

Việc phòng tránh lỗi này rất quan trọng, đặc biệt khi bạn xây dựng các báo cáo tự động hoặc chia sẻ file cho người khác sử dụng. Một chút cẩn trọng với phép chia sẽ giúp báo cáo của bạn trông chuyên nghiệp hơn rất nhiều.

Chúc các bạn thành công!

0

Cảm ơn bạn đã chia sẻ về lỗi #DIV/0! nhé. Đúng là lỗi này rất hay gặp, nhất là khi mình làm báo cáo tổng hợp hoặc tính toán các chỉ số. Mình thường dùng hàm IFERROR để xử lý nó, ví dụ: =IFERROR(A1/B1, 0). Cách này giúp bảng tính hiển thị số 0 thay vì lỗi, nhìn gọn gàng hơn. Không biết bạn còn cách nào hay hơn không?

1

Cảm ơn bạn đã nhắc nhở về lỗi #DIV/0! rất hay gặp này. Bên cạnh cách dùng IFERROR như bạn chia sẻ, mình còn thấy nhiều người sử dụng kết hợp IF với việc kiểm tra xem số chia có bằng 0 hay không. Ví dụ:

=IF(B1=0, 0, A1/B1)

Cách này cũng khá trực quan. Bạn thấy cách nào tiện lợi hơn trong các tình huống khác nhau?

1

Đúng là lỗi #DIV/0! rất "khó chịu" khi làm việc với số liệu. Cảm ơn bạn đã chia sẻ một bài viết rất hữu ích về vấn đề này.

Ngoài hai cách khắc phục bằng IFERRORIF mà các bạn đã đề cập, mình còn hay dùng một cách khác là kết hợp SUMPRODUCT với điều kiện. Ví dụ, nếu cần tính tổng doanh thu chia cho tổng số lượng, mà số lượng có thể bằng 0, mình sẽ làm thế này:

=SUMPRODUCT(DoanhThu, 1/IF(SoLuong=0, 1, SoLuong))

Cách này hơi phức tạp hơn một chút nhưng nó xử lý được cả trường hợp có nhiều dòng dữ liệu cùng lúc. Không biết có ai có kinh nghiệm dùng cách này không?

0

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

Đăng nhập Đăng ký