分享

求和区域有错误值,没法求和,怎么办?

 cpahyl 2017-05-11

当单元格区域有错误值时,无法求和,遇到这种情况怎么办呢?是一个个将错误值删除,还是返回去加IFERROR函数消除错误,除了这二种选择,还有第三种更偷懒的方法,欲知详情,请阅读本文。

一、最常见的错误值及原因

Excel错误值有很多种,最常见的错误值有二种:

第一种是'找不到对象'错误值#N/A

这种一般是查找不到值时会出现,比如使用vlookup查找引用时。

第二种是'除零错误值'#DIV/0!

这种是在分母为零时就会出现。

二种错误码见下图

求和区域有错误值,没法求和,怎么办?

二、遇到错误值,没法求和怎么办?

有三种方法:

粉饰太平法

从根源上入手,在出错的原公式外嵌套IFERROR函数,假设前面图片中的B3单元格的原公式为

=VLOOKUP(A3,$I$2:$J$4,2,0)

那么,我们可以将公式修改为:

=IFERROR(VLOOKUP(A3,$I$2:$J$4,2,0),'')

IFERROR是2007版才增加的函数,还在用老古董2003版的表亲可以用下面的公式:

=IF(ISERROR(VLOOKUP(A3,$I$2:$J$4,2,0)),'',VLOOKUP(A3,$I$2:$J$4,2,0))

龙逸凡注:

在编制大型表格时,如全面预算表格,在最初就使用此方法消除错误值,可能不利于检查公式错误和缺陷,建议先不要给公式加IFERROR,而是在设计完整套表格并做完测试,发现公式基本无误后,再最后给公式添加IFERROR函数。

暴力清除法

为了不影响其他运算,我们可以使用生杀予夺的大权,直接将这些错误值清除。方法:

按F5功能值-定位(错误值),可选中错误值的单元格,然后按DEL清除其公式。

直接无视法

前面二种方法都不太好,第一种,并不是将错误扼杀,而是粉饰太平,用IFERROR营造了一派歌舞升平的太平假象,而暴力清除法太过暴力,将公式清除后,当源数据更新后,数据无法随之更新。

所以,前二种方法都不是十全十美,最好的办法是既保留错误值,又对单元格区域进行求和(待表格所有的公式完成测试后,再添加IFERROR函数)。

具体方法如下,可以在B7求和单元格使用下面的公式:

=SUMIF(B2:B6,'<>

求和条件中的9E307是采用科学计算法的一个数字,就是9乘10的307次方,接近Excel能处理的最大数字。

或者使用2010新增的AGGREGATE函数,

=AGGREGATE(9,6,B2:B6)

AGGREGATE英文单词的含义是合计、总数的意思。这个函数和Subtotal函数类似,是一个多面手,能替补SUM、COUT、AVERAGE等19个函数出场,一个顶十九个!够牛吧?

更牛的是:它还会自动忽略计算区域中嵌套的AGGREGATE函数结果、忽略错误值、忽略隐藏行。

在这里,我们利用的是它能忽略错误值的特点。

该函数有三个参数,第一个参数从1到19,分别代表不同的函数

求和区域有错误值,没法求和,怎么办?

第二个参数是用于忽略什么值,具体指代含义如下:

求和区域有错误值,没法求和,怎么办?

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多