Công thức Excel: Cách sửa lỗi # DIV / 0! lỗi -

Mục lục

Công thức chung

=IF(A2="","",A1/A2)

Tóm lược

# DIV / 0! lỗi xuất hiện khi một công thức cố gắng chia cho 0 hoặc một giá trị tương đương với 0. Mặc dù # DIV / 0! lỗi là do cố gắng chia cho 0, nó cũng có thể xuất hiện trong các công thức khác tham chiếu đến các ô hiển thị # DIV / 0! lỗi. Trong ví dụ được hiển thị, nếu bất kỳ ô nào trong A1: A5 chứa # DIV / 0! lỗi, công thức SUM bên dưới cũng sẽ hiển thị # DIV / 0 !:

=SUM(A1:A5)

Giải trình

Giới thiệu về # DIV / 0! lỗi

# DIV / 0! lỗi xuất hiện khi một công thức cố gắng chia cho 0 hoặc một giá trị tương đương với 0. Giống như các lỗi khác, lỗi # DIV / 0! rất hữu ích, vì nó cho bạn biết có điều gì đó bị thiếu hoặc không mong muốn trong bảng tính. Bạn có thể thấy # DIV / 0! lỗi khi dữ liệu đang được nhập, nhưng chưa hoàn chỉnh. Ví dụ: một ô trong trang tính trống vì dữ liệu chưa có sẵn.

Mặc dù # DIV / 0! lỗi là do cố gắng chia cho 0, nó cũng có thể xuất hiện trong các công thức khác tham chiếu đến các ô hiển thị # DIV / 0! lỗi. Ví dụ: nếu bất kỳ ô nào trong A1: A5 chứa # DIV / 0! lỗi, công thức SUM bên dưới sẽ hiển thị # DIV / 0 !:

=SUM(A1:A5)

Cách tốt nhất để ngăn chặn # DIV / 0! lỗi là đảm bảo dữ liệu đầy đủ. Nếu bạn thấy # DIV / 0 không mong muốn! lỗi, hãy kiểm tra như sau:

  1. Tất cả các ô được công thức sử dụng đều chứa thông tin hợp lệ
  2. Không có ô trống nào được sử dụng để chia các giá trị khác
  3. Các ô được tham chiếu bởi một công thức chưa hiển thị # DIV / 0! lỗi

Lưu ý: nếu bạn cố gắng chia một số cho một giá trị văn bản, bạn sẽ thấy lỗi #VALUE không phải # DIV / 0 !.

# DIV / 0! lỗi và ô trống

Các ô trống là nguyên nhân phổ biến gây ra lỗi # DIV / 0! lỗi. Ví dụ, trong màn hình bên dưới, chúng tôi đang tính toán số lượng mỗi giờ trong cột D với công thức này, được sao chép xuống:

=B3/C3

Vì C3 trống, Excel đánh giá giá trị của C3 là 0 và công thức trả về # DIV / 0 !.

# DIV / 0! với các chức năng trung bình

Excel có ba hàm để tính giá trị trung bình: AVERAGE, AVERAGEIF và AVERAGEIFS. Cả ba hàm đều có thể trả về lỗi # DIV / 0! lỗi khi số lượng giá trị "khớp" bằng 0. Điều này là do công thức chung để tính giá trị trung bình là = sum / count và số lượng đôi khi có thể bằng 0.

Ví dụ: nếu bạn cố gắng tính trung bình một dải ô chỉ chứa giá trị văn bản, hàm AVERAGE sẽ trả về # DIV / 0! bởi vì tổng số giá trị số đến trung bình là 0:

Tương tự, nếu bạn sử dụng hàm AVERAGEIF hoặc AVERAGEIFS với tiêu chí logic không khớp với bất kỳ dữ liệu nào, các hàm này sẽ trả về # DIV / 0! bởi vì số lượng các bản ghi phù hợp bằng không. Ví dụ: trong màn hình bên dưới, chúng tôi đang sử dụng hàm AVERAGEIFS để tính số lượng trung bình cho mỗi màu với công thức sau:

=AVERAGEIFS(quantity,color,E3)

trong đó "màu" (B3: B8) và "số lượng" (C3: C8) là các phạm vi được đặt tên.

Vì không có màu "xanh lam" trong dữ liệu (tức là số lượng bản ghi "xanh lam" là 0), AVERAGEIFS trả về # DIV / 0 !.

Điều này có thể gây nhầm lẫn khi bạn "chắc chắn" có các bản ghi phù hợp. Cách tốt nhất để khắc phục sự cố là thiết lập một mẫu nhỏ dữ liệu được nhập bằng tay để xác thực các tiêu chí bạn đang sử dụng. Nếu bạn đang áp dụng nhiều tiêu chí với AVERAGEIFS, hãy làm việc từng bước và chỉ thêm một tiêu chí tại một thời điểm.

Khi bạn nhận được ví dụ hoạt động với các tiêu chí như mong đợi, hãy chuyển sang dữ liệu thực. Thông tin thêm về tiêu chí công thức tại đây.

Bẫy # DIV / 0! lỗi với IF

Một cách đơn giản để bẫy # DIV / 0! là để kiểm tra các giá trị bắt buộc bằng hàm IF. Trong ví dụ được hiển thị, # DIV / 0! lỗi xuất hiện trong ô D6 vì ô C6 trống:

=B6/C6 // #DIV/0! because C6 is blank

Để kiểm tra xem C6 có một giá trị hay không và hủy bỏ phép tính nếu không có giá trị nào, bạn có thể sử dụng IF như sau:

=IF(C6="","",B6/C6) // display nothing if C6 is blank

Bạn có thể mở rộng thêm ý tưởng này và kiểm tra xem cả B6 và C6 đều có các giá trị bằng cách sử dụng hàm OR:

=IF(OR(B6="",C6=""),"",B6/C6)

Xem thêm: Ô IF là ô này HOẶC ô kia.

Bẫy # DIV / 0! lỗi với IFERROR

Một tùy chọn khác để bẫy lỗi # DIV / 0! lỗi là hàm IFERROR. IFERROR sẽ bắt bất kỳ lỗi nào và trả về kết quả thay thế. Để bẫy # DIV / 0! lỗi, hãy bọc hàm IFERROR xung quanh công thức trong D6 như sau:

=IFERROR(B6/C6,"") // displays nothing when C6 is empty

thêm tin nhắn

Nếu bạn muốn hiển thị thông báo khi mắc lỗi # DIV / 0! lỗi, chỉ cần đặt thư trong dấu ngoặc kép. Ví dụ, để hiển thị thông báo "Vui lòng nhập giờ", bạn có thể sử dụng:

=IFERROR(B6/C6,"Please enter hours")

Thông báo này sẽ được hiển thị thay vì # DIV / 0! trong khi C6 vẫn để trống.

thú vị bài viết...