函数 | COUNTIF用法大全
COUNTIF作为最常用的函数之一,出现的也是最早的一批,在COUNTIFS没出现之前,他是计数的霸主,经过这么多年,被各位前辈开发出了很多用法,今天我们就来给大家盘上一盘。
、
语法:COUNTIF(区域,条件)
只有两个参数可以说是不能再简单,但是等你看完这篇,你将会认识到什么叫“冰山一角上的毛尖尖”
全程干货,自带茶水,开启阅读!
我会在案例中逐步说明参数的拓展和限制。
案例1:统计区域中为1的个数
公式:=COUNTIF(B2:B13,1)
知识:COUNTIF直接判断不区分文本型数值和数值型数值
公式:=COUNTIF(B2:B13,1)
结果同上
案例2:区域中数值的个数
公式:=COUNTIF(B2:B13,"<9e+307")
知识:排除区域中的非数值(文本型数值也被排除),9e+307可以认为是Excel中的最大数值(实际最大值比这个稍大)
案例3、身份证号统计
公式:=COUNTIF(B2:B12,D2&"*")
知识:从案例1我们知道直接统计会文本型数值也会统计其中,那么身份证号将为被当做数值统计,但是Excel中有规定,有效数值位数为15位,超过部分都显示为0,且不可逆转(问的最多),&"*" 可以使其强制转为文本统计
案例4:姓“孙”的有几人?
公式:=COUNTIF(B2:B12,"孙*")
知识:第二参数知识通配符(*和?),*孙*:表示包含孙,*张:表示以张结尾,*表示多个字符(包括0个)“?”下面案例讲解。
案例5:姓名是三个字的人数
公式:=COUNTIF(B2:B12,"???")
知识:?表示通配符表示任意一个字符,如上公式表示任意3个字符
案例6:通配符本身的处理
公式:=COUNTIF(B2:B12,SUBSTITUTE(D2,"*","~*"))
知识:统计内容中有*或者?,需要提成成~*或者~?,表示本身,否则当做通配符处理,结果就是4,而不是3
案例7:基础单元格内容统计
公式:=COUNTIF(B2:B12,">"&D3)
知识:新手最容易犯的错误,写成“>D3”,D3是单元格引用,直接放入其实即使文本,&后可以先计算后拼接。
案例8:大于等于10且小于等15的个数
公式:=SUM(COUNTIF(B2:B12,{">=10",">15"})*{1,-1})
知识:一般双条件我们使用常量数组写法,如上,相当于
=COUNTIF(B2:B12,">=10")-COUNTIF(B2:B12,">15")
想必这样你就理解了!
案例9:刘备和黄总的个数
公式:=SUM(COUNTIF(B2:B12,{"刘备","黄总"}))
知识:同二者分别统计再相加,只是统计较多的情况下,这种写法异常简洁
案例10:3门都及格的人数
公式:=SUM(N(COUNTIF(OFFSET(C2:E2,ROW(1:9)-1,),">=60")=3))
知识:数组公式,三键录入。第一参数不支持数组,但支持OFFSET或INDRIECT多维引用,多区域引用配合INDIRECT使用。
篇幅限制,今天我们就先来10个案例,其实还有很多扩展用法,以后我们再唠!