Lỗi #DIV/0!

  • Thread starter Thiên Thanh
  • Ngày gửi
T

Thiên Thanh

Thành viên sơ cấp
15/5/05
48
1
0
TP. HCM
#1
Mình làm file N-X-T có lập các công thức, nhưng giá trị bị chia là 0 nên trị giá nhận được là: #DIV/0!. Do đây là công thức liên kết nên mình không biết cách xử lý thế nào để làm mất báo lỗi như trên. Nếu không sử dụng macro thì có cách nào để bỏ giá trị này không? Các bạn hãy chỉ giúp mình với, mình không thể gởi kèm file theo được. Cám ơn nhiều!!
 
Thích: eTax
T

Thiên Thanh

Thành viên sơ cấp
15/5/05
48
1
0
TP. HCM
#3
Mình đã làm nhưng ko được, như mình đã nói do số bị chia là công thức mình sử dụng hàm SUMIF, nên kết quả 0 là do công thức tự tính, mình ko điều chỉnh đc. Mình đưa VD nhé:
Giả sử:
1. SHEET CTU
CỘT E: MANL
CỘT F: TENNL
CỘT G: DGIA
CỘT H: SLNHAP
CỘT I: TTNHAP
CỘT J: SLN.KHAC
CỘT K: TTN.KHAC
CỘT L: SLXUAT
CỘT M: TTXUAT
CỘT N: SLX.KHAC
CỘT O: TTX.KHAC
2. SHEET THNXT
CỘT B: MANL
CỘT C: TENNL
CỘT D: DGXK
CỘT E: TONDK
CỘT F: TTTONDK
CỘT G: NKHO : =SUMIF(CTU!E7:E40;THNXT!B40;CTU!H7:H40)
CỘT H: TTNKHO : =SUMIF(CTU!E7:E40;THNXT!B40;CTU!I7:I40)
CỘT I: N.KHAC : =SUMIF(CTU!E7:E40;THNXT!B40;CTU!J7:J40)
CỘT J: TTN.KHAC: =SUMIF(CTU!E7:E40;THNXT!B40;CTU!K7:K40)
CỘT K: XKHO : =SUMIF(CTU!E7:E40;THNXT!B40;CTU!L7:L40)
CỘT L: TTXKHO: =IF(K40=0;0;IF(J40=0;ROUND((F40+H40)/(E40+G40)*K40;0);ROUND((F40+H40+I40)/(E40+G40+I40);0)*K40))
CỘT M: X.KHAC : =SUMIF(CTU!E7:E40;THNXT!B40;CTU!N7:N40)
CỘT N: TTX.KHAC : =IF(M40=0;0;IF(J40=0;ROUND((F40+H40)/(E40+G40)*M40;0);ROUND((F40+H40+I40)/(E40+G40+I40);0)*M40))
CỘT O: TONCKY
CỘT P: TTTONCK

Với VD như trên, nếu ở sheet CTU mình có SL nhập khác nhưng giá trị nhập khác =0, thì khi đó ở Sheet THNXT - Cột N sẽ cho giá trị là: #DIV/0!
 
H

handung107

Thành viên thân thiết
28/8/04
576
13
0
VN
www.giaiphapexcel.com
#4
Lỗi #DIV/0 chỉ xảy ra khi số chia là 0, nên để xử lý lỗi này, cách duy nhất là gán vòng lặp IF(số chia = 0,0,...). Bạn phải gán điều kiện cho cột N sao cho giá trị tổng của các Cell tương ứng với giá trị E40+G40+I40 hay E40+G40 khác 0. Lỗi này không khó sửa, bất cứ ai cũng phải biết cách xử lý các lỗi thông thường này. Bạn có thể gửi File cho tôi hay các bạn khác để các bạn giúp cho
 
T

Thiên Thanh

Thành viên sơ cấp
15/5/05
48
1
0
TP. HCM
#6
Cám ơn các bạn, mình đã xử lý lỗi này được rồi. Mong rằng lần sau sẽ đc thọ giáo các bạn nhiều hơn!!
 
W

workman

Thành viên sơ cấp
22/7/05
372
0
0
46
Ho Chi Minh
#7
Bàn tới bàn lui chỉ mấy cái bẫy lỗi thôi. Tiện tay tôi sửa luôn công thức của bạn để bẫy cái lỗi ở cột N nhé.

CỘT N: TTX.KHAC : =IF(OR(E40+G40=0,E40+G40+I40=0),0,IF(J40=0,ROUND((F40+H40)/(E40+G40)*M40,0),ROUND((F40+H40+I40)/(E40+G40+I40),0)*M40))

Tương tự cho các cột khác nhé

Lưu ý là trong công thức của bạn đã nhân với M40 rồi, nên không cần cái IF(M40=0,0,...) nữa. (Vì số nào nhân với 0 mà chẳng bằng 0)
 
H

Hiendinh198

Thành viên sơ cấp
6/11/14
1
0
1
33
#8
Xin anh chị sửa giúp em lỗi của file đính kèm này với ah. Lỗi #DIV/0
 

Đính kèm

Thành viên trực tuyến

Không có thành viên trực tuyến.

Xem nhiều