遇到长文本时中等计数
不简单!
在C2单元格中输入公式=(b:b,b2)并向下填充
你会发现,在统计长度超过15位的文本时,序号1、2、3、4对应的计算结果都是错误的!
1误差分析
默认情况下,超过 15 位的文本计数计算遵循以下规则:
1、当文字全部为数字且长度相同时,仅前15位相同。
2.当文本都是数字且长度不同时,返回实际结果
3.当文本中有非数字字符时,返回实际结果
2 公式修正
当你遇到这种问题的时候,你在网上搜索解决方案的时候,大多数都会给你一个答案,就是加通配符=(B:B,B2&"*"),即不按照上面的规则 1 并添加通配符。 之后就不再考虑字符长度统一的问题,强制按照规则2计算。
但是又会出现一个新的问题,如下:
虽然序号1和2的结果显示正常,但是序号3、4、5、6、7的结果不正常,因为通配符使它们在计数时判断为相同。
因此,这种方法也有局限性,要求计数的文本长度必须一致!
3配方升级
小芙建议使用SUM数组函数或者函数
=SUM((B:B=B2)*1)
或 =SUM(--(B:B=B2))
按 ctrl++ 键
或者使用公式:
=((B:B=B2)*1) 或 =(--(B:B=B2))
为什么添加 *1 或 -- 将文本类型 TRUE 替换为数字数据 1?
这为长文本计数提供了最真实的结果!
下次遇到长文本计数时,您知道该怎么办吗?
=======================