excel SUMIF 函数返回的 部分内容错误 只是部分内容,不知道为什么?

同样的一个函数,只有一部分结果错误,啥原因?另外我同样的6个单元格求和,顺序不一样,求和结果不一样?单元格的格式都是设置的一样的。

excel SUMIF 函数返回的部分结果不正确的原因分析如下

1、打开Excel工作表;

2、由编辑栏的公式结构看,公式虽可以简化为=SUMIF(B:B,B283,J:J),但现有公式不会造成计算的差异,在限定取值区域时,也非常有必要。但在K278:K283中返回的是“1.7764E-14”,而在下面单元格也正常返回了“0”及“525.27”的计算结果;

3、因为1.7764E-14是0.000000000000017764的科学计数法,而0.000000000000017764近似是0,产生这样结果的原因可能是:

①  J列的部分数据由某个乘或除法得到,本身有足够小的多位小数,而设置单元格格式中的“数值”“小数点后保留2位”,只能改变显示的格式,并不能真正改变原数据结果;

②  Excel是依靠进制转换,实现可见数据与编程语言交换的,会因为部分数据转换时,因“浮点运算”的原因,产生极其细微的差异,而这种差异并不足以影响到整个数据的评判,并且可以通过简单的设置避免显示上存在的不足,比如0.000000000000017764这样的结果,当以科学计数法表示时,数据识别容易产生差异,但如果公式设置为=ROUND(SUMIF(B:B,B283,J:J),2),即通过四舍五入保留2位小数,则返回的结果只会是0,而不是1.7764E-14。

4、在Excel中进行例行计算时,如果计算公式正确,而返回值存在极其细微差异时,均可以在原计算公式的基础上,添加ROUND函数对结果数值进行修正性保留;而一些牵涉到小数位乘除的单元格,不能仅仅通过“设置单元格格式”达到“显示”时小数位的位数,也应该通过ROUND函数实现显示的即是真实值,保持显示内容的计算值与单元格实际值的计算值的完全一致。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16
1、第一个图没有数据出错,只是结果是小数点后面14位,单元格不够宽,所以科学计数法显示,你把单元格拉宽一点就可以了

2、第四个图的数据求和是0,说明数据是文本,无法求和追问

第一张图片函数的结果应该是0才对,我的数据设置单元格格式,已经设置为数值了,还是这样。

第四张图片我的数据设置单元格格式,已经设置为数值了。

我函数是对的,个别的结果不对,不知道为什么


本回答被网友采纳
第2个回答  2016-05-20
数值太小,都要超出excel的精度了,加减的前后顺序四舍五入后相对与结果来讲变化就很大了,数据实在太小了