如何在求和时忽略错误值?

对数据进行汇总计算是很多工作中都会遇到的问题。一般情况下来说,求和汇总是一个很简单的问题,只需要SUM函数出马即可。如果再复杂一点需要带条件求和呢,还有SUMIF、SUMIFS和SUMPRODUCT这一众求和函数可以即刻走马上任。而成都office培训机构小编今天遇到的问题,却不单单是求和的问题了,为大家呈上源数据:

如上图所示,需要计算总销售额。而问题也是一目了然的,就是在求和的数据中出现了错误值。错误值出现的原因很多,这里就不一一说明了(本案例中的错误值是因为单价列查找匹配数据时出现未找到的情况,导致销售额计算结果也出现错误值)。今天主要想分享的,是如何在一众数据中忽略其中的错误值进行求和。小编为大家总结了3种方法,相信总有一种方法是属于你的。

方法1:sum函数和iferror函数

在E18单元格中输入函数:=SUM(IFERROR(E2:E17,””))后按Ctrl+Shift+回车三键结束哦(如果您使用的是office2019或者office365版本则可以直接按回车结束哦)

公式说明:

  • IFERROR函数作用:检查公式计算结果是否为错误值,如何公式结果不是错误值,则返回公式本身的计算结果,如果公式计算结果为错误值,则返回指定结果
  • IFERROR函数参数:IFERROR(检查是否存在错误的公式, 公式计算结果为错误值时要返回的结果)
  • 在本案例中,是先使用IFERROR检查E2:E17区域中的公式计算结果是否存在错误值,如果存在则将错误值显示为空(”” 代表没有内容,在计算时,默认以0参与计算)后,再使用sum函数对E2:E17区域中的数字进行计算即可
  • 如果小伙伴觉得将错误值显示为空不好理解的话,也可以直接将错误值显示为0哦

方法2:SUMIF函数

在F18单元格输入公式:=SUMIF(F2:F17,”>0″)

公式说明:此方法是使用sumif函数对F2:F17区域中大于0的数据进行求和,自然就能够把错误值排除在外(sumif函数的求和区域忽略时,则默认对满足条件的条件区域内的数据进行求和,如本例中没有求和区域,在满足条件后,sumif则直接对条件区域F2:F17区域内的数据进行求和)

方法3:使用AGGREGATE忽略错误值求和

在G2单元格输入公式:=AGGREGATE(9,6,G2:G17)

公式说明:

  • AGGREGATE函数作用:返回列表或数据库中的合计。 AGGREGATE 函数可将不同的聚合函数应用于列表或数据库,并提供忽略隐藏行和错误值的选项。
  • AGGREGATE函数参数:AGGREGATE(指定要使用的函数, 计算区域内要忽略哪些值,需要计算的对象1, 需要计算的对象2, …)
  • AGGREGATE函数的第1和第2参数都是数字代码模式,具体情况如下:
    • 参数1代码与函数对应图
  • 参数2代码与忽略值对照表

本例中,需要用到的函数为求和,所以AGGREGATE第1参数为9,需要忽略的是计算区域中的错误值,所以AGGREGATE函数第2参数为6,计算区域则为G2:G17区域

今天的分享到这里就结束了,你会选择哪一种方法呢?

发表评论

邮箱地址不会被公开。 必填项已用*标注