Excel两列数相乘,小数点出问题

Excel两列数相乘。A1×B1,C1输出结果,A,B,C所有单元格格式设置是数值,保留两位小数。 一,A1-A10是已输入数值的正整数,B1是"=(A1-A2)/MAX(A1:A2)"的结果,下拉到B10,也就是,B列的数据是A列经上述公式计算的结果。如A1=21,B1显示结果0.76,A2=5,B2显示结果是0.60,......。 二,现在在C1中输入“=A1*B1”,结果在C1中显示是16.00,但是,C1的结果是应该是21*0.76=15.96。为何直接显示16.00,它为何将小数点后的96直接变成00。同样A2*B2,A3*B3......A10*B10均为××.00 三,但是在C1直接输入“=21*0.76” 结果便是15.96。 也就是为何A1*B1不等于21*0.76 就算复制A1,B1两列数据,然后选择性粘贴-数据,再计算=A1*B1,结果还是16.00. 数据太长,不可能在C中一个个输入。 希望大侠们理解我说的,并赐予我解释,实验数据处理中,谢谢

可能的原因是
B1=(A1-A2)/MAX(A1:A2),但是显示的是(A1-A2)/MAX(A1:A2)保留2位小数的结果.
在C计算的是=((A1-A2)/MAX(A1:A2))*A1可以看到是完整的数据乘以A1的结果.所以出现了误差
点工具→选项→重新计算→以显示精度为准前面打勾应该可以解决.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-21
显示数并不和单元格实际值相等,因为单元格宽格限制,显示精度通常要比实际精度低。
比如:15.0963,可能会显示成15.10,当实际还是原数。
解决办法:
工具——选项——钩选以显示精度为准
或在公式中加入ROUND()、roundup()、rounddown()等位数截取函数
相似回答