我们都知道COUNTIF是一个统计函数,他可以统计数据区域中满足条件的单元格数目,函数有两个参数,第一参数是区域,第二参数是条件,比如,公式: =COUNTIF(B2:B11,'键盘'),即统计 B2:B11区域,对内容是'键盘'的计数。我们进入实战来检验一下COUNTIF函数的工作效率,以下表为例,我们对销售产品型号:'JP*7'做一下统计,看看近期销售了多少个JP*7键盘。不看不知道,一看吓一跳,明明只卖出了两个JP*7键盘,怎么统计结果就成了4了呢?正当你百思不得其解的时候,职场表亲来为您支招,原来COUNTIF函数是支持通配符的,在这里的星号就是代表任意多个字符,也就是在COUNTIF看来,我现在要统计的是以JP开头,7结尾的字符串,中间可以是任意一个或多个字符,所以把JP*7键盘也统计在内了。我们在了解COUNTIF函数特性之后就可以对症下药了,我们可以在星号前面加一个转意符,可以这样写公式:=COUNTIF(C2:C11,'JP~*7')这就告诉EXCEL,这里的星号不是通配符,而是一个星号字符,当然,如果您在实际工作中可能会写了公式向下填充,那么这样一个一个修改就变得很麻烦,我们可以使用SUBSTITUTE函数来智能批量处理星号,将*替换成~*就可以得到正确的计算结果了,公式:=COUNTIF(C2:C11,SUBSTITUTE(E2,'*','~*'))通过第一个实例,我们发现在统计带有星号的数据时需要格外谨慎,以防统计数据发生错误。难道在COUNTIF函数做统计时,这个星号就这么招人不喜欢吗?不不不,有时候少了这个星号还真不行,我们来看第二个实例。如图,使用IF和COUNTIF函数来统计判断身份证号码是否重复,公式:=IF(COUNTIF($D$2:$D$11,D2)>1,'重复','不重复')这个公式看得很蒙圈,明明单元格中的数据各自不相同,怎么IF函数就返回重复了呢?原来啊,COUNTIF虽然功能强大,但他似乎是个近视眼,统计超过15位以上数字时,会把15位之后的数字都看做了0,导致他只能判断前面15位数字。那么如何解决这个问题呢,还是有请本期主角星号闪亮登场,把COUNTIF函数第二参数连接上星号,将统计的条件强制转换成文本,这样就可以得到正确的统计结果了。公式:=IF(COUNTIF($D$2:$D$11,D2&'*')>1,'重复','不重复')好了,今天的分享就到这里,如果看了文章觉得对您有收获,欢迎分享给您的好友一起提高OFFICE办公效率。
|