呵呵,试了一下,还真是这样,,把格式改为数值,就会显示“0”了,试了其他的数字,好像达到一定位数的数字会出现这种情况,具体什么原因得让高手来答了,解决的方式把格式改为数值就可以了的确是浮点计算带来的误差,但可通过设置单元格格式来解决显示问题。也就是在单元格设置中,设置数字的显示位数,比如你说的这个,设置显示的小数0时,就显示为0,按需要你可随意设置显示多少位。的A1单元格根本不是145876.6,不信你把A列宽拉宽一点.并把小数点设得足够多位. 而B1与C1的值却是正确的数.相减应该有一个“D1=A1-B1-C1”应该等于“0”的,为什么会出现上面的结果?
单元格格式都是默认的常规格式,就算是这个格式,用其他数字得出的结果又会是零。零头.很小而以为什么两个单元格数值明显不同的,相减居然是0??
用条件格式重复值突显的,居然明明看上去不是一样的,也突显出来了,后来验算一下,两者相减居然是0,为什么呢?好奇怪!你说得有点模糊,我理解应该是单元格式格式没有设好吧...
在单元格格式窗口选数字选项卡,选常规,确定。如果还是不行,再选中该单元格,按F2,回车。希望能帮到你好!这种情况确实时有发生。可能是由于系统计算程序的原因,往往在你认为应当得0的时候,它却出现了很小的一个尾数,致使所设公式被误导。你可以用近似数的思路解决。把如果A单元格数值为0,那么B单元格显示√。改为如果A单元格数值的绝对值<0.01,那么B单元格显示√。
试一试,应当有戏
EXCEL不能连续计算小数减法的,这个是软件的问题,涉及到计算机的运算规律,没必要研究他
你可以这样
=A1-(B1+C1)
你的A1单元格根本不是145876.6,不信你把A列宽拉宽一点.并把小数点设得足够多位. 而B1与C1的值却是正确的数.相减应该有一个零头.很小而以.
这是excel的浮点误差错误,目前没有好的解决方法,microsoft都没有解决。
最好这样在D1输入
=round(a1-b1-c1,0)
呵呵,试了一下,还真是这样,,把格式改为数值,就会显示“0”了,试了其他的数字,好像达到一定位数的数字会出现这种情况,具体什么原因得让高手来答了,解决的方式把格式改为数值就可以了