excel中sumif函数返回值为0的解决办法

发布时间:2017-05-05 17:05

最近用Excel中sum函数遇到个问题,sumif函数设置的都对,引用的参数也没问题,但是sumif函数的结果为0,在网上搜索了一下,也没有找到有帮助的结果。今天,小编就教大家在Excel中sumif函数返回值为0的解决办法。

Excel中sumif函数返回值为0的解决办法如下:

用excel新建了一个会计科目及余额表 如下图所示。

excel中sumif函数返回值为0的解决办法

函数的原理是从A列中挑选出4位的会计科目编码 也就是总账科目编码,同时在第三列和第四列分别找到对应的余额,求出总账科目所有借方的余额和贷方的余额左边红框括起来的事不符合四位数的明细科目编码。

excel中sumif函数返回值为0的解决办法

在这里我们可以观察第一列也就是函数的第一个参数引用的区域有什么特点,首先都是数字,其次再观察这些数字都是左对齐的,在excel中如果用户不对数字设置单元格格式,那么数字如果是左对齐的可以判断数字式文本类型数据;如果数字式右对齐的 可以判断数字是数值型的数据,领完看箭头所指 每个单元格左上角都有个绿三角 这代表数字以文本方式存储于单元格。

excel中sumif函数返回值为0的解决办法

在看sumif函数对参数的要求,第一个参数指的是条件所在的区域,要求这个区域的单元格内容是文本,如果不是文本函数在第一列中找不到第二个参数也就是条件的单元格。

excel中sumif函数返回值为0的解决办法

excel中sumif函数返回值为0的解决办法

我们可以做个测试选中第一列代码区域设置单元格格式为数值型。

excel中sumif函数返回值为0的解决办法

通过选中第一列点击数据分列,第三步中将类型设置为常规 点击确定 才能把文本转化为数值。

文本数字要转化为数值数字必须通过先设置单元格格式 然后通过编辑 或者分列实现。

excel中sumif函数返回值为0的解决办法

观察第一列是右侧对齐的 此时可以判断第一列是数值 同时观察函数的结果已经变为零了,如果没变为零点击函数进入输入状态回车也会变为零直接变为零是因为在选项中设置了自动重新计算。

excel中sumif函数返回值为0的解决办法

为什么函数的记过为零了呢, 因为函数的第二个参数“????”是指四个文本字符串 而第一列中没有文本型数据,因此在没有符合条件的单元格,所以函数的结果是零。

注意事项:

可以用分列的形式将数字格式的单元格列转换为文本格式的单元格列。

excel中sumif函数返回值为0的解决办法的评论条评论