ZAKER生活|为什么SUM求和老是出错?

学员的问题 , 在用SUM求和的时候 , 明明区域没错 , 求和结果却出错?
ZAKER生活|为什么SUM求和老是出错?
文章图片
这种很容易猜出原因 , 就是里面有文本格式的数字 , 导致求和出错 。
将文本格式转变成真正的数字 , 用--就可以 。
ZAKER生活|为什么SUM求和老是出错?
文章图片
将原来的SUM公式右拉过去 , 就可以得到正确的结果 。
ZAKER生活|为什么SUM求和老是出错?
文章图片
当然 , 不使用辅助列也可以 , 不过需要用到数组公式 , 也就是输入公式后 , 按Ctrl+Shift+Enter结束 。
=SUM(--E5:E19)
ZAKER生活|为什么SUM求和老是出错?
文章图片
为什么会出现这种文本格式的数字呢?
其实 , 只要使用文本函数LEFT、MID、RIGHT、SUBSTITUTE等等提取出来的数字 , 都是文本格式的 。
这里有一个最常用的案例 , 就是带单位数字求和 。 直接用SUBSTITUTE将元替换掉 , 求和为0 。
=SUBSTITUTE(E5,"元","")
ZAKER生活|为什么SUM求和老是出错?
文章图片
用前面的方法 , 在前面加--转换格式 。
=--SUBSTITUTE(E5,"元","")
ZAKER生活|为什么SUM求和老是出错?
文章图片
【ZAKER生活|为什么SUM求和老是出错?】这里 , 同样可以用数组公式解决 , 记得按Ctrl+Shift+Enter结束 。
=SUM(--SUBSTITUTE(E5:E19,"元",""))
ZAKER生活|为什么SUM求和老是出错?
文章图片
除此之外 , 还有一个常用的案例 , 就是数字中含有错误值 , 比如用VLOOKUP查找不到对应值 , 显示#N/A 。
ZAKER生活|为什么SUM求和老是出错?
文章图片
可以借助IFERROR将错误值转换成0 , 再借助SUM的数组公式就可以解决 , 记得按Ctrl+Shift+Enter结束 。
=SUM(IFERROR(--E5:E19,0))
ZAKER生活|为什么SUM求和老是出错?
文章图片
SUM比较简单 , 只要稍微观察一下 , 很快就能找到出错的原因 。 公式不熟练就多用辅助列处理后再求和 , 熟练就直接用数组解决 。
作者:卢子