Excel如何统计账户对应长度为6的字母/数字格式Codes数量?
解决方法
核心问题原因
COUNTIFS里的通配符??????仅匹配文本格式的内容,数字格式的6位数值会被忽略,所以需要换一种能同时兼容数字和文本长度判断的方式。
方案1:用SUMPRODUCT直接统计(推荐)
这个公式无需辅助列,直接同时匹配账户和长度条件,兼容数字/文本格式的Code:
=SUMPRODUCT((C$2:C$10=A3)*(LEN(D$2:D$10)=6))
- 逻辑:
C$2:C$10=A3:筛选出当前账户对应的所有行LEN(D$2:D$10)=6:判断该行Code的长度是否为6(LEN函数对数字、文本格式的内容都能正确计算字符数)SUMPRODUCT将两个条件的结果相乘后求和,得到符合条件的总数
方案2:用辅助列配合COUNTIFS
如果习惯用COUNTIFS,可以先把D列内容统一转为文本格式:
- 插入辅助列(比如E列),在E2单元格输入
=TEXT(D2,"@"),下拉填充到所有行 - 使用公式统计:
=COUNTIFS(C$2:C$10,A3,E$2:E$10,"??????")
辅助列把数字格式的Code转为文本后,??????就能匹配到6位的数字和字母混合内容了。
内容的提问来源于stack exchange,提问作者Nick Hatzopoulos
相关产品推荐
相关产品推荐

