Chào các bạn,
Dạo này mình làm báo cáo tài chính trên Excel thường xuyên gặp phải lỗi #DIV/0! khi thực hiện các phép chia. Lỗi này xảy ra khi mình lấy một số liệu nào đó chia cho một ô khác mà ô chia lại có giá trị bằng 0 hoặc để trống. Điều này làm ảnh hưởng đến tính toàn vẹn của báo cáo.
Sau một hồi tìm tòi và thử nghiệm, mình đã tìm ra một vài cách khắc phục khá hiệu quả. Nay xin chia sẻ lại với mọi người để cùng nhau học hỏi.
1. Sử dụng hàm IFERROR
Đây là cách phổ biến và đơn giản nhất. Hàm IFERROR cho phép bạn chỉ định giá trị sẽ hiển thị nếu công thức trả về lỗi. Trong trường hợp này, chúng ta sẽ chỉ định hiển thị 0 hoặc một chuỗi trống nếu phép chia bị lỗi.
Công thức gốc:
=A1/B1Công thức sau khi dùng IFERROR:
=IFERROR(A1/B1, 0)Hoặc để hiển thị trống:
=IFERROR(A1/B1, "")2. Sử dụng hàm IF kết hợp ISERROR hoặc ISBLANK
Cách này tương tự IFERROR nhưng dùng kết hợp các hàm khác.
Dùng ISERROR:
=IF(ISERROR(A1/B1), 0, A1/B1)Dùng ISBLANK (chỉ xử lý trường hợp ô chia trống, không xử lý ô chia bằng 0):
=IF(ISBLANK(B1), 0, A1/B1)3. Xử lý dữ liệu nguồn
Nếu có thể, bạn nên xử lý dữ liệu nguồn ngay từ đầu. Ví dụ, nếu ô B1 có thể bị trống hoặc bằng 0, bạn có thể dùng một công thức khác để thay thế giá trị đó bằng 1 trước khi thực hiện phép chia.
=A1/IF(B1=0, 1, B1)Cách này tuy đơn giản nhưng đôi khi không linh hoạt bằng IFERROR nếu dữ liệu nguồn quá phức tạp.
Hy vọng những chia sẻ này hữu ích cho các bạn. Nếu có cách nào khác hay hơn, đừng ngần ngại chia sẻ nhé!