Bạn thử sửa lại bằng công thức:Chào các thành viên GPE!
Mình cũng hay sử dụng hàm if nhưng không hiểu sao nay nó trả về kết quả mình không sao hiểu được, xin phép được gửi lên nhờ các thành viên GPE giúp đỡ xử lý giùm công thức trong file excel đính kèm! Xin cảm ơn
Mình nghĩ 10-(0.8-0.7)*100 = 0 thì đâu có lẻ đâu mà làm tròn bạn nhỉ, mình vẫn chưa hiểu được nó ko hợp lý chỗ nào. Nếu liên quan đến làm tròn, thì khi đưa công thức ra ngoài (không dùng if) nó cũng phải trả kết quả tương tự chứ=IF(D4=10,D4-(C4*100-E4*100),"a")
) thực ra nó vẫn đúng, nhưng k làm tròn thôi bạn
nếu dùng hàm round cũng được, nhưng sợ nhiều trường hợp round sẽ làm kết quả sai,Mình nghĩ 10-(0.8-0.7)*100 = 0 thì đâu có lẻ đâu mà làm tròn bạn nhỉ, mình vẫn chưa hiểu được nó ko hợp lý chỗ nào. Nếu liên quan đến làm tròn, thì khi đưa công thức ra ngoài (không dùng if) nó cũng phải trả kết quả tương tự chứ
Tại vì vấn đề là mình tình cờ gặp phải trường hợp này, chứ nếu thay số khác (tức ko để kết quả bằng 0) thì công thức vẫn nhảy bình thường.. mình muốn biết vì sao nó bị như vậy còn biết cách mà tránh... chứ giả sử mình để số khác vào thì không biết nó bị như vậy.. rồi kéo công thức cho cả bảng thì sai tùm lum rồinếu dùng hàm round cũng được, nhưng sợ nhiều trường hợp round sẽ làm kết quả sai,
mình cũng đoán là excel tính toán kiểu gì thôi, chứ đặt ra ngoài như mình kia thì nó lại trả về kq đúng![]()
Đã sử dụng máy tính là chấp nhận có sai số nhỏ, tại sao vậy, vì bản chất tính toán là phải quy ra mô phỏng theo hệ nhị phân ,... tự tìm hiểu thêm sẽ hiểu vấn đềai có thể giúp mình giải thích vì sao nó bị vậy không?