当你使用SUM函数进行求和时,如果单元格中存在错误值,计算的结果会显示出这些错误。是否有一种方法可以在求和时忽略这些错误值呢?
下面我们来简要概述几种方法:
第一种方法是使用数组公式:
{=SUM(IF(ISERROR(A2:C2),0,A2:C2))}
这个公式首先使用ISERROR函数判断A2:C2中的值是否为错误值,然后使用IF函数,如果检测到错误则返回0,否则返回原始数值。在Excel的07及以上版本中,这个公式还可以简化为:
{=SUM(IFERROR(A2:C2,)) }
另一种方法是使用SUMIF函数:
=SUMIF(A2:C2,"<9E307")
在Excel的计算规则中,数值小于文本,文本小于逻辑值FALSE,逻辑值FALSE小于逻辑值TRUE。而9E307被认为是Excel能处理的最大数值,因此这个公式只对数值部分进行求和。
一般情况下,SUMIF函数有三个参数:条件区域、条件和求和区域。如果省略第三个参数,也就是求和区域参数,那么会对条件区域进行求和。
还有一种方法是使用AGGREGATE函数:
=AGGREGATE(9,6,A2:C2)
AGGREGATE函数是Excel 2010中新增的函数之一,它可以返回列表或数据库中的汇总数据。与SUBTOTAL函数类似,但功能更为强大。它不仅具备SUM、AVERAGE、COUNT、LARGE、MAX等19个函数的功能,还能忽略隐藏行、错误值、空值等。并且它支持常量数组。
在这个公式中,AGGREGATE函数的第一参数为9,表示使用SUM函数进行汇总。第二参数为6,表示忽略错误值。当数据区域中存在错误值时,使用AGGREGATE函数进行计算将忽略这些错误值,实现正常的求和功能。
文章来自《钓虾网小编|www.jnqjk.cn》整理于网络,文章内容不代表本站立场,转载请注明出处。