设为首页收藏本站

嘻皮客娱乐学习网

 找回密码
 中文注册
搜索
打印 上一主题 下一主题
开启左侧

[OFFICE] 带有错误值的数据如何计算

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-24 11:00:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用SUM函数进行求和的时候,单元格中如果存在错误值,计算结果就会显示错误值。有没有一种方法,使其显示求和结果,而忽略错误值呢?
下面咱们就简单归纳一下:
第一种是数组公式:
{=SUM(IF(ISERROR(A2:C2),0,A2:C2))}
这个公式先用ISERROR函数对A2:C2进行判断是否为错误值,再用IF函数判断,错误值返回0,否则返回原数值。在07及以上版本中,也可以简化成:
{=SUM(IFERROR(A2:C2,)) }

另外一种公式是:
=SUMIF(A2:C2,"<9E307")
在Excel的计算规则中,大小关系是:
数值<文本<逻辑值FALSE<逻辑值TRUE
9E307被认为是Excel能处理的最大数值,换句话说就是只对数值部分计算。
一般情况下SUMIF函数有三个参数,分别是:
SUMIF(条件区域,条件,求和区域)
如果第三个参数,也就是求和区域参数省略,就会对条件区域进行求和。

还有一种公式:
=AGGREGATE(9,6,A2:C2)
AGGREGATE 函数是 Excel 2010 中新增函数之一,它可以返回列表或数据库中的合计。
AGGREGATE 函数的用法与 SUBTOTAL 函数类似,但在功能上比 SUBTOTAL 函数更加强大,不仅可以实现诸如 SUM、AVERAGE、COUNT、LARGE、MAX 等 19 个函数的功能,而且还可以忽略隐 藏行、错误值、空值等,并且支持常量数组。
当数据区域中存在错误值时,使用 SUM、MIN、MAX、LARGE、SMALL 和 PERCENTILE 等函数将返回错误值。在条件格式中使用上述函数,也会影响某些条件格式规则的相应功能。如果使用 AGGREGATE函数计算,数据区域中的所有错误值将被忽略,可以实现这些函数的全部功能。
第一参数为一个介于 1 到19 之间的数字,为 AGGREGATE 函数指定要使用的汇总方式。


第二参数为一个介于 0 到 7 之间的数字,决定在函数的计算区域内要忽略哪些值。


=AGGREGATE(9,6,A2:C2)
该公式中 AGGREGATE 函数第 1 个参数为 9,表示汇总方式为 SUM 函数。第 2 个参数为 6,表示忽略错误值。
回复

使用道具 举报

沙发
发表于 2015-1-24 11:06:38 | 只看该作者
还可以用数组公式{=AVERAGE(IF(ISERROR(C21:AG21),"",C21:AG21))},意思是:求c21到AG21中的去除错误值的所有数的平均值。输入完公式后,要同时按下 CTRL+SHIFT+回车
回复 支持 反对

使用道具 举报

小黑屋|手机版|嘻皮客网 ( 京ICP备10218169号|京公网安备11010802013797  

GMT+8, 2024-4-29 23:55 , Processed in 0.185494 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表