当前位置:首页 > 财经 > 正文

不敢相信!这些难题居然通通用COUNTIF就解决了

与 30万 粉丝一起学Excel

1.多条件判断是否核销

这种特殊情况的,同时都是0,可以直接用COUNTIF判断次数,间接判断。

=if(countif(a2:d2,0)=3,"未核销","核销")

2.显示不重复金额

单号会重复出现,因此会输入多个重复的金额,遇到重复的,只显示第一次,其他显示0。

借助COUNTIF判断单号是否为第一次出现,如果是返回B列的金额,不是返回0。区域A$2:A2就是代表下拉的时候会逐渐扩大,如果用A:A就是一开始引用整列,结果完全不同。

=IF(COUNTIF(A$2:A2,A2)=1,B2,0)


3.显示三列不重复值

同一个店铺,同一年,同一个月,第一次出现的时候显示1,第二次及以后显示0。

其实,将前面三列用辅助列合并起来,就间接变成案例2。

=A2&B2&C2


再用COUNTIF判断。

=IF(COUNTIF(E$2:E2,E2)=1,1,0)


当然,不用辅助列也可以,COUNTIF是单条件,COUNTIFS是多条件。

=IF(COUNTIFS(A$2:A2,A2,B$2:B2,B2,C$2:C2,C2)=1,1,0)


4.判断项目是否为本地

如果项目包含(茂名,电白,高州,化州,信宜)设置为本地,其他设置为外地。

直接判断多个城市有点难,先从判断单个开始。如果项目包含化州,就是本地,否则为外地。"*化州*"城市前后加*表示包含的意思。

=IF(COUNTIF(A2,"*化州*"),"本地","外地")


如果有多个城市,就涉及到常量数组的写法{"*茂名*","*电白*","*高州*","*化州*","*信宜*"}。将每个城市放在{}中间用逗号隔开。

如果对数组不熟悉,可以将每个城市都写在单元格内,再来引用会更方便。

这里是引用多个城市的区域,用COUNTIF会产生多个结果,要用SUM进行求和才行,最后按Ctrl+Shift+Enter三键结束。

=IF(SUM(COUNTIF(A2,$E$2:$I$2)),"本地","外地")


不使用辅助区域的用法。

=IF(SUM(COUNTIF(A2,{"*茂名*","*电白*","*高州*","*化州*","*信宜*"})),"本地","外地")

其实单个函数的语法并不难,难的是变通,遇到问题能够随机应变,想到最合适的解决方案。学好Excel的方法应该所有人都知道,就是不断的重复练习,跟比自己厉害的人学习,就是很难坚持。

你可能想看:

有话要说...

取消
扫码支持 支付码