当单元格区域有错误值时,无法求和,遇到这种情况怎么办呢?是一个个将错误值删除,还是返回去加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,分别代表不同的函数 第二个参数是用于忽略什么值,具体指代含义如下: |
|