用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)