Hàm excel bị sai - Rất thú vị (1 người xem)

Người dùng đang xem chủ đề này

anhtuhaui

Thành viên mới
Tham gia
18/9/08
Bài viết
3
Được thích
0
Chào các bạn, tôi gặp một lỗi này, về bản chất của máy tính thì thôi hiểu lỗi tại sao, nhưng trong bảng tính thì giải thích thế nào nhỉ
ở ô A1 =9,2
A2= int(A1) sẽ bằng 9
A3= A1-A2 =0,2
A4= A3*10 =2
A5=int(A4) và sẽ cho kết quả là 1 tại sao??????
 
Chào các bạn, tôi gặp một lỗi này, về bản chất của máy tính thì thôi hiểu lỗi tại sao, nhưng trong bảng tính thì giải thích thế nào nhỉ
ở ô A1 =9,2
A2= int(A1) sẽ bằng 9
A3= A1-A2 =0,2
A4= A3*10 =2
A5=int(A4) và sẽ cho kết quả là 1 tại sao??????
Đó là sai số khi thao tác với số lẻ thập phân của excel.
Khi thực hiện A3=A1-A2 thì không phải nó ra là 2, như bạn thấy trên màn hình, mà thực chất lúc đó số của nó là 0.199999999999.
Nếu bạn hoặc:
  • Làm tròn tại A4 =ROUND(A3*10,0)
  • hoặc: A3=A1-A2+0.0000000001
thì kết quả sau cùng sẽ bằng 2.
 
Chào các bạn, tôi gặp một lỗi này, về bản chất của máy tính thì thôi hiểu lỗi tại sao, nhưng trong bảng tính thì giải thích thế nào nhỉ
ở ô A1 =9,2
A2= int(A1) sẽ bằng 9
A3= A1-A2 =0,2
A4= A3*10 =2
A5=int(A4) và sẽ cho kết quả là 1 tại sao??????
Vụ này nói nhiều lần trên GPE rồi. Cái sai nằm ở PHÉP TRỪ (cụ thể tại cell A3). Bạn bôi đên công thức tại A3 rồi bấm F9 sẽ thấy kết quả = 0.199999999999999
 
Vấn đề thì mình hiểu nhưng trong bảng tính của mình có khoang1 20.000 dòng vậy làm sao mà kiểm soát được, vì các giá trị của bảng tính được nhập vào ngẫu nhiên
 
Vấn đề thì mình hiểu nhưng trong bảng tính của mình có khoang1 20.000 dòng vậy làm sao mà kiểm soát được, vì các giá trị của bảng tính được nhập vào ngẫu nhiên
Thì tôi đã nói ở trên:
Đó là sai số khi thao tác với số lẻ thập phân của excel.
Trong công thức của bạn, chỗ nào có tiếp xúc tính toán với số lẻ thập phân thì nhớ dùng đến ROUND(,0)

Chúc bạn ngày vui.
 

Bài viết mới nhất

Back
Top Bottom