为什么SUM求和为0?怎么办?

职场   教育   2024-09-14 10:41   江苏  
今天我们更新一个新手问得比较多的问题,比如为什么求和是0,以及怎么办?
我们直接来看,我们会给出原因和处理方案,贴心的保姆级服务!

▍01 - 文本型数值导致的求和为0

下面是我们模拟的一组数据,一般系统导出的数据经常会出现这样的问题,程序员有的时候会把数值以文本形式存储,在导出时没做转换出来,导致我们导出后都是文本型数值
文本型数值比较典型的特征就是左上角有“绿帽”,一个绿色三角!

那么我们如何才能得到正确的求和结果呢?最简单的方法就是选择区域,点击出现的三角形感叹号组合图表,在下面选择 转换为数字


转换后,结果OK!

这种情况,比较容易发现,处理也简单!下面我们再看一种

▍02-空格等字符导致的求和为0

下面这种就是看上去也没什么问题,但是在内容的最后位置或者开始位置,我们发现有空格或者长空格,设置是看不见的那种换行符等!

如果是可以看到长度的这种,我们只需要复制内容,替换一下即可!

复制看到的空格字符,Ctrl+H,调出替换框,查找内容Ctrl+V粘贴刚刚复制的内容,替换中什么都不输入,点击全部替换即可!结果OK!

但是有的时候,我们还会遇到看不见的空格!可以使用函数直接替换处理,当然上面的我们也可以使用函数替换,且不需要逐个处理!

公式的意思是以第一个数值内容的最后一位作为替换依据,把全部数值中的对应的字符全部替换为空,然后再求和!如果在开头请使用LEFT等函数!
=SUMPRODUCT(--SUBSTITUTE(B2:B10,RIGHT(B2,1),))

上面的问题,我们看实际情况,如果只是一次性的可以使用替换处理,如果是经常变动的,推荐使用公式处理!

处理上面这两种情况,还有一种也经常被问到!

▍03-公式提取出来的数值求和为0

旁边的金额,是通过公式的方式从一堆文本中提取出来的,然后我们在最下方使用SUM求和为0,这是为什么?

其实也是一样,也是文本型数值导致的,RIGHT属于文本函数,也就是他的值是文本,这也是我们为什么学习函数要了解一个函数的结果是什么类型的缘故,我们可以通过很多方法转成可以求和的数值,比如N函数或者--等!

使用多多的就是--
=SUMPRODUCT(--C2:C10)

或者直接修改上面的公式
=--RIGHT(B2,LEN(B2)-FIND("@",SUBSTITUTE(B2,":","@",2)))

告诉你一个秘密,在Excel中文本默认靠左,数值靠右,你发现了吗?
Excel全系列教程,一次加入,终生免费
PS:写了几个小时的,退休计算发不出,就先学点基础知识吧!

Excel办公实战
Excel函数、VBA、PBI等全系列教程第一人。助你轻松实现办公自动化!宗旨:易办公◎早下班!
 最新文章