用SUMIF、COUNTIF统计老是出错,那是你不会加*号
1.统计每个月的数据
料号的顺序一样,下面的1月对应的数据是1月+1月SZ。
假如月份完全一样,可以这样用。
=SUMIF($B$1:$M$1,B$8,$B2:$M2)
不过现在还要统计后面那个写SZ的,这里就涉及到通配符*。B$8&"*"意思就是说月份+后面不管什么字符都可以统计。
=SUMIF($B$1:$M$1,B$8&"*",$B2:$M2)
2.判断单据号是否重复
单据号超过15位数字,如果直接用COUNTIF判断,有些不重复的也会识别出错。圈住的那几个单据号尾数明显不一样,依然显示重复。
=IF(COUNTIFS(A:A,A2)=1,"正常","重复")
Excel里面有一个规定,当数字超过15位,之后的所有字符,都当成0处理,也就是前15位相同就认为相同。
而用A2&"*"就是告诉Excel,我不是普通的数字,我是文本的内容,你要按实际判断才行。
=IF(COUNTIFS(A:A,A2&"*")=1,"正常","重复")
最后,再拓展一下*的用法。
要同时满足2个条件,一般情况下都是用AND判断。
其实用*也可以。
=(A1>0)*(A1<>"")
其实这个*的用法,结合LOOKUP才能起到真正的作用。
根据番号精确查找俗称,这是LOOKUP经典查找的最基础用法。
=LOOKUP(1,0/($A$2:$A$14=D2),$B$2:$B$14)
根据俗称跟订单号两个条件查询完成情况。经典查找模式还能拓展,比如多条件查找,每个条件用*连接。
=LOOKUP(1,0/(($A$2:$A$9=A12)*($C$2:$C$9=B12)),$E$2:$E$9)
相关文章
- LeetCode 力扣官方题解 | 516.最长回文子序列
- iPhone必崩溃bug曝光!这个WiFi水太深谁也把握不住
- JS 写正则表达式,判断是否为手机号
- 算法 - 最长回文子序列(最长回文子串动态规划图解)
- 2023-04-28:将一个给定字符串 s 根据给定的行数 numRows以从上往下
- 2025-07-15:子字符串匹配模式。用go语言,给定一个字符串 s 和一
- 前端 JavaScript 字符串中提取数字
- C语言字符串操作总结大全(超详细)
- webpack的几个常见loader源码浅析,动手实现一个md2html-loader
- 推荐一个检测 JS 内存泄漏的神器(js内存泄漏的原因和场景)