EXCEL 2016 "BUG" SẼ ĐƯỢC BÁO CÁO
Xin chào,
LỖI TỔNG THỂ
Khi thực hiện phép trừ giữa hai số bằng nhau, một số âm rất nhỏ thay vì số KHÔNG là những gì phép tính excel cung cấp cho tôi trên một công thức. Các số rất cụ thể mà điều này xảy ra (không có sự kết hợp nào khác từng mang lại sự không nhất quán này sau 8 tháng xử lý dữ liệu nặng nề trên Excel 2016) như sau...
CHI TIẾT
Tổ hợp số duy nhất khiến điều này xảy ra trong Excel 2016 của tôi là:
- Ô C2 có giá trị là $214,882.46 (tôi đã nhập giá trị)
- Phạm vi ô (D2:J2) có giá trị đầu vào là một số lượng. Trong trường hợp của tôi, thao tác cụ thể xảy ra lỗi chỉ có giá trị trên D2 và E2 với giá trị ô trống trên F2 và G2
- Giá trị nhập vào D2 là $107.000,00. Giá trị nhập vào E2 là $107.882,46 - Một lần nữa, tôi tự nhập các số lượng này, lần đầu tiên không có số thập phân nào cả, và lần còn lại chỉ nhập số nguyên cộng với dấu phẩy HAI số thập phân.
- Tất cả các ô được tham chiếu đều được định dạng là dữ liệu "Tiền tệ" (tôi đã thử thay đổi chúng thành "Chung", "Kế toán" hoặc "Số" và "lỗi" kết quả vẫn như vậy)
- Công thức trong H2 là công thức if và sum như sau: =IF(D2="",0,SUM(D2:G2))
- Theo công thức H2 có giá trị là 214.882,46 đô la, trùng với số trong C2.
- Công thức sau trong I2 là công thức có lỗi: =IF(C2="","",IF(C2-H2<0,"ERROR",C2-H2))
- Kết quả trực quan ở ô I2 là "ERROR" thay vì ô trống.
- Khi xem lại công thức bằng nút "Đánh giá công thức" từ tùy chọn "Công thức", tôi thấy phép tính "có lỗi" bên trong mà tôi không hiểu và tạo ra "lỗi" đã đề cập.
- Tôi đính kèm hình ảnh tính toán từng bước sau khi so sánh (214,882.46 -214,882.46<0 là ĐÚNG??? Vì kết quả của phép tính này trong "Đánh giá công thức" là -2.91038304567337E-11
Tôi đang đính kèm một trình tự những gì tôi yêu cầu được sửa chữa hoặc có cách khắc phục tình huống cụ thể đó.
Màn hình 1 (sau khi nhấp vào "Đánh giá công thức")
Màn hình 2 (sau khi nhấp vào "Đánh giá")
Màn hình 3 (sau khi nhấp vào "Đánh giá")
Màn hình 4 (sau khi nhấp vào "Đánh giá")
Màn hình 5 (sau khi nhấp vào "Đánh giá")
Màn hình 6 (sau khi nhấp vào "Đánh giá" - Đây là nơi xảy ra phép tính "lỗi" không giải thích được)
Màn hình số để tránh mọi nghi ngờ rằng tôi không sử dụng nhiều số thập phân hơn có thể gây ra sự khác biệt
Giá trị C2
Giá trị E2
Cảm ơn trước vì phản hồi nhanh chóng của bạn,
Mike
Trả lời:
P/s....
Nhìn chung, sự bất thường về số học không được coi là lỗi.Thay vào đó, nó là tác dụng phụ của cách Excel (và nhiều ứng dụng khác) biểu diễn số bên trong, cụ thể là số dấu phẩy động nhị phân 64 bit, đây là tiêu chuẩn của ngành.
[....]
Lý do là: hầu hết các phân số thập phân không thể được biểu diễn chính xác ở bên trong; và giá trị gần đúng của một phân số thập phân phụ thuộc vào độ lớn của phần nguyên của giá trị.
Tôi quên giải thích "biện pháp khắc phục" (giải pháp tạm thời), cụ thể như sau:
Nhìn chung, khi bạn mong đợi kết quả số học có độ chính xác nhất định (hai chữ số thập phân, trong trường hợp của bạn), bạn nên làm tròn rõ ràng kết quả số học đến độ chính xác đó .
(Và không phải độ chính xác tùy ý như 10 chữ số thập phân như một số người gợi ý.)
Vì vậy, công thức trong H2 phải là =ROUND( SUM(D2:G2) , 2) .
Điều đó sẽ đủ để =IF(C2<>H2, "error", C2-H2) trả về chính xác bằng 0, giả sử rằng C2 là hằng số chứ không phải biểu thức số học.
(Nếu C2 là một biểu thức, hãy làm tròn rõ ràng biểu thức đó.)
Comments
Post a Comment