如果表格中有错误值,要对区域进行计算时就会出错。针对这种情况,建议最好是提前删除或修改错误值,如果是因为公式计算产生的错误值,可以套用个 iferror 函数将错误结果转换为数值。
如果实在不愿意或不能修改原始数据,那么要忽略错误值求和也不难,今天一次性教大家好几个公式。
案例:下图 1 中的“奖金”列中有几个错误值,所以在计算总奖金的时候,求和结果也是错误值。
能否忽略错误值轻松求和?效果如下图 2 所示。
解决方案:原本用的就是普通的 sum 函数,于是遇到错误值就无法正常求和。
1. 将求和公式修改如下:
=SUMIF(F2:F25,">0"))
公式释义:
将函数换成了带条件求和的 sumif,如果区域中的值“>0”,则参与求和,否则忽略;错误值显然不满足这个条件,就被略过了。
2. 也可以用下面这个公式:
=SUMIF(F2:F25,"<9e307")
公式释义:
9E307 等同于 9E+307,即 9*10^307,几乎是 Excel 中的最大数值;
因此“<9e307”就默认代表所有数值;
错误值不是数值,会被忽略,从而实现对所有数值求和
3. 如果不用 sumif,用 sum 也可以:
=SUM(IFERROR(F2:F25,0))
公式释义:
先用 iferror 将区域中的错误值转换成 0 值;再用 sum 求和的时候就完全没有问题了。
4. 最后一个函数厉害了,集 19 个函数功能于一身的万能函数王:
=AGGREGATE(9,6,F2:F25)
公式释义:
第一个参数 9 代表函数功能为 sum;
第二个参数 6 表示忽略错误值