解决excel数字长文本(超过15个位数的数字文本)无法用sumif函数正确查找求和数据

问题概述

如果使用 SUMIF 或SUMIFS函数的条件值文本长度超过了15位,Excel的SUMIF或SUMIFS函数可能无法正确匹配这样长的文本。

如下图所示,用SUMIF函数,条件求和A列中相同发票号码对应的合计金额数,结果显示不正确。


原因分析

主要原因是在Excel中,数字的最大位数15位,超过15位的数字,会自动将后面的位数变为0,所以一般超过15位的数字在Excel中通常以文本型数字存在。

输入长位数字文本时,一般是将单元格设置为文本格式再输入,或者在身份证号前加英文的'符号,不然,会自动将16位开始的数字变为0。

用COUNTIF或SUMIF统计个数或求和,系统会自动将全部是数字的文本字符串自动转化为数字,但是他又只能识别15位数字,后面的数字会自动变成0。

如下图所示,23332000000009249998,23332000000009258793,23332000000009277638这几个单元格,前15位数字都是233320000000092,所以用SUMIF 函数求和计算时候,导致合计金额都是113810.96

同理,23332000000009340006前15位数字是233320000000093,只是恰好查找出了正确数值


解决方法

最简单的解决方法是,在公示中的条件后加通配符——&"*"

比如说公式本来是:=SUMIF(A:A,F2,B:B),修改为:=SUMIF(A:A,F2&"*",B:B)

=SUMIF(A:A,F2&"*",B:B)

, 则用sumif函数查找时,系统就不会自动将全部是数字的文本字符串自动转化为数字,而是认定为文本型数字,这样就可以精确查找合计金额了。

 同理,多条件求和函数SUMIFS,或者计数函数COUNTIF、COUNTIFS也可以在条件值后面加上通配符&"*"解决不能精准计算和计数的问题。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
sumif嵌套vlookup函数求和是一种在Excel中进行数据分析和计算的常见方法。下面详细介绍sumif和vlookup函数以及如何将它们嵌套使用来实现求和。 首先,sumif函数Excel中的一个求和函数,它可以根据指定的条件来计算符合条件的单元格的和。sumif函数的语法是:SUMIF(范围, 条件, [求和范围])。范围是要进行判断的区域,条件是要满足的条件,而求和范围是要进行求和的区域。 其次,vlookup函数Excel中的一个查找函数,它可以根据指定的值在一个范围内进行查找,并返回相应的结果。vlookup函数的语法是:VLOOKUP(查找值, 查找范围, 返回列, [是否精确匹配])。查找值是要查找的值,查找范围是要进行查找的区域,返回列是查找结果所在的列,是否精确匹配是一个可选参数,用于指定是否精确匹配。 要实现sumif嵌套vlookup函数求和,首先需要用vlookup函数在一个范围内查找符合条件的值,然后将查找结果作为sumif函数的条件,最后在指定的求和范围内计算符合条件的单元格的和。 具体步骤如下: 1. 使用vlookup函数在指定的范围内查找符合条件的值,并将查找结果存储在一个单元格中,比如A1。 2. 使用sumif函数,将A1作为条件,指定求和范围,并计算符合条件的单元格的和。 例如,假设我们要在A1:B10的范围内查找值为"Apple"的单元格,然后计算对应的数量在C1:C10的范围内的和。可以使用以下公式: =SUMIF(C1:C10, VLOOKUP("Apple", A1:B10, 2, 0)) 总之,sumif嵌套vlookup函数求和是一种实现数据分析和计算的有效方法。通过将vlookup函数的结果作为sumif函数的条件,可以实现根据指定条件进行求和的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值