发布网友 发布时间:2022-04-25 05:17
共3个回答
热心网友 时间:2023-10-29 05:08
excel SUMIF 函数返回的部分结果不正确的原因分析如下
1、打开Excel工作表;
2、由编辑栏的公式结构看,公式虽可以简化为=SUMIF(B:B,B283,J:J),但现有公式不会造成计算的差异,在限定取值区域时,也非常有必要。但在K278:K283中返回的是“1.77E-14”,而在下面单元格也正常返回了“0”及“525.27”的计算结果;
3、因为1.77E-14是0.0000000000000177的科学计数法,而0.0000000000000177近似是0,产生这样结果的原因可能是:
① J列的部分数据由某个乘或除法得到,本身有足够小的多位小数,而设置单元格格式中的“数值”“小数点后保留2位”,只能改变显示的格式,并不能真正改变原数据结果;
② Excel是依靠进制转换,实现可见数据与编程语言交换的,会因为部分数据转换时,因“浮点运算”的原因,产生极其细微的差异,而这种差异并不足以影响到整个数据的评判,并且可以通过简单的设置避免显示上存在的不足,比如0.0000000000000177这样的结果,当以科学计数法表示时,数据识别容易产生差异,但如果公式设置为=ROUND(SUMIF(B:B,B283,J:J),2),即通过四舍五入保留2位小数,则返回的结果只会是0,而不是1.77E-14。
4、在Excel中进行例行计算时,如果计算公式正确,而返回值存在极其细微差异时,均可以在原计算公式的基础上,添加ROUND函数对结果数值进行修正性保留;而一些牵涉到小数位乘除的单元格,不能仅仅通过“设置单元格格式”达到“显示”时小数位的位数,也应该通过ROUND函数实现显示的即是真实值,保持显示内容的计算值与单元格实际值的计算值的完全一致。
热心网友 时间:2023-10-29 05:08
1、第一个图没有数据出错,只是结果是小数点后面14位,单元格不够宽,所以科学计数法显示,你把单元格拉宽一点就可以了
2、第四个图的数据求和是0,说明数据是文本,无法求和追问
第一张图片函数的结果应该是0才对,我的数据设置单元格格式,已经设置为数值了,还是这样。
第四张图片我的数据设置单元格格式,已经设置为数值了。
我函数是对的,个别的结果不对,不知道为什么
热心网友 时间:2023-10-29 05:09
数值太小,都要超出excel的精度了,加减的前后顺序四舍五入后相对与结果来讲变化就很大了,数据实在太小了