问题:Excel中的SUM求和函数值总是为零怎么办?
问题描述:当我们设置单元格格式为数值后,sum结果还是0,这怎么办呢?先来看看网上的解决方法吧:
原因一:表格数据含有隐藏的字符串
1、原因描述:有隐藏的字符串,导致数字的加种时隐藏字符串也算进去了一起求和,而当所有数据不是纯数字的时候,就会出错,无法求和。怎么去检查是不是有隐藏字符串呢?比如说隐藏的引号,或者隐藏的空格这种。
2.1、原因检验一:我们可以将有数值的这一列【复制】,然后粘贴到一个【文本文档】TXT格式文件里面去。如果TXT里面没有空格,也没有引号,没有任何隐藏的字符,那么说明你【不是】原因一。
2.2、原因检验二:或者,你可以使用【Len】函数,对于数值所在的单元格进行字符个数检测,使用方法:=len(数值所在的单元格),看一下是否有隐藏字符。如果你只有1位数字,但是len函数出来的值却是2,那么就说明有【隐藏】字符。注意:1个中文汉字对应2个字符个数。
3.1、解决方法一:如果出现了隐藏字符,你应该可以看见字符是什么,然后回到EXCEL里面去,使用【查找】-【替换】功能将【隐藏字符】替换为无,即可。
3.2、解决方法二:对于【低版本】的Excel:我们选中目标数据源,【数据】-【分列】-【完成】,如下图:


原因二:单元格格式为文本格式
1、原因描述:单元格格式为文本格式而不是数值格式,导致进行数字运算的时候,无法识别数值,从而出错。
2、原因检验:选中单元格 -【右键】-【设置单元格格式】- 看一下里面是否是【文本】格式,如果是【文本】格式,只需要把格式修改为【数字】即可,如果分类下面已经为【数值】格式了,请看下面的解决方法:
3.1、解决方法一:对于【高版本】的Excel:


或者选中数值在的【单元格】,它会自动跳出来一个【叹号】,点击它,选择【转换为数字】
3.2、解决方法二:单击任意空单元格,Ctrl+C复制。选中目标数据源。【右键】-【选择性粘贴】-选择运算中的【加】-【确定】。视频操作见此知乎文章
我的问题解决方案:
当我试过了网上所有的解决方法都不行的时候,我仔细想了想,检查了数值的公式,结果发现:原来是在公式里把数字弄成了文字字符的原因,我的公式为:
=IF(ISNUMBER(SEARCH($B$31,B2)),"15",IF(ISNUMBER(SEARCH($B$29,B2)),"20",IF(ISNUMBER(SEARCH($B$30,B2)),"27","error")))
我很明显的发现》》》”15″ “20” “27”都被定义成了【文本】格式
于是删掉【引号】,将公式改为下面这种,即可:
=IF(ISNUMBER(SEARCH($B$31,B3)),15,IF(ISNUMBER(SEARCH($B$29,B3)),20,IF(ISNUMBER(SEARCH($B$30,B3)),27,"error")))