一、函數語法解析
1、函數定義:統計滿足某個條件的單元格個數。
2、語法格式:COUNTIF(條件區域,條件)
3、參數說明:
條件的形式可以是數字、表達式或文本,也可以使用通配符。
通配符包括問號(?)和星號(*)。問號匹配任意單個字符;星號匹配任意一串字符。如果要查找實際的問號或星號,請在該字符前鍵入波形符(~)。
二、函數實例
▲
01
經典用法
公式:=COUNTIF(B3:B9,">=60")或=COUNTIF(B3:B9,">="&60),注意這兩種不同的表示方法哦!
▲
02
計算非空單元格的個數
公式:=COUNTIF(A15:A23,"<>"),相當於COUNTA函數。
▲
03
計算空單元格的個數
公式:=COUNTIF(A29:A37,""),相當於COUNTBLANK函數。
▲
04
通配符的使用
1)、姓名4個字以6結尾個數
公式:=COUNTIF(A43:A49,"???6")
2)、姓名以6開頭的個數
公式:=COUNTIF(A43:A49,"6*")
3)、姓名包含6的個數
公式:=COUNTIF(A43:A49,"*6*")
4)、姓名包含~的個數
公式:=COUNTIF(A43:A49,"*~~*")
通配符包括問號(?)和星號(*)。問號匹配任意單個字符,星號匹配任意一串字符。如果要查找實際的問號、星號或波形符,請在該字符前鍵入波形符(~)。
▲
05
求銷售額大於等於4000的平均值
在F55單元格輸入公式:
=SUMIF(B55:E55,">=4000")/COUNTIF(B55:E55,">=4000"),向下填充。
SUMIF(B55:E55,">=4000")部分算出大於等於4000的銷售額合計,COUNTIF(B55:E55,">=4000")部分算出大於等於4000的個數,兩部分相除得到大於等於4000的平均銷售額。
▲
06
姓名相同顯示重複,否則為空
在D67單元格輸入公式:
=IF(COUNTIF(A$67:A$73,A67)>1,"重複",""),向下填充。
COUNTIF(A$67:A$73,A67)部分算出A67單元格內容在區域A67:A73中的個數,用IF函數判斷,和1比較,如果大於1,那就是重複的。
▲
07
超過15個字符的做法
判斷銀行卡號是否重複
在D79單元格輸入公式:
=IF(COUNTIF(B$79:B$85,B79&"*")>1,"重複",""),向下填充。
這題和上一題的解題思路一樣,就是超過了15個字符的其條件要連接星號(如B79&"*"),否則會出錯。
▲
08
求性名列不重複的個數
公式:=SUM(1/COUNTIF(A91:A99,A91:A99)),記得帶上花括號哦!
或者:
=SUMPRODUCT(1/COUNTIF(A91:A99,A91:A99))
COUNTIF(A91:A99,A91:A99)部分統計出區域A91:A99中每個單元格內容在該區域中出現的個數,用1除以表示將重複數據都算作1個,然後用SUM或SUMPRODUCT函數求和就得到了總的不重複的個數。
▲
09
求成績大於等於80小於90的個數
方法一:常規方法
公式:=COUNTIF(B105:B111,">=80")-COUNTIF(B105:B111,">=90")
用大於等於80的個數減去大於等於90的個數,就得到了大於等於80小於90的個數。
方法二:數組方法
公式:=SUM(COUNTIF(B105:B111,{">=80",">=90"})*{1,-1}),按Ctrl+Shift+Enter三鍵結束。
或者:
=SUMPRODUCT(COUNTIF(B105:B111,{">=80",">=90"})*{1,-1}),不需要三鍵結束。
方法三:數組方法
公式:
=SUMPRODUCT(COUNTIF(B105:B111,">="&{80,90})*{1,-1}),不需要三鍵結束。
或者:=SUM(COUNTIF(B105:B111,">="&{80,90})*{1,-1}),按Ctrl+Shift+Enter三鍵結束。
方法四:取巧法
公式:
=SUM(COUNTIF(B105:B111,ROW(80:89))),按Ctrl+Shift+Enter三鍵結束。
或者:
=SUMPRODUCT(COUNTIF(B105:B111,ROW(80:89))),不需要三鍵結束。
▲
10
中國式排名
公式:
=SUMPRODUCT((B$117:B$123>B117)/COUNTIF(B$117:B$123,B$117:B$123))+1
或者:=SUM((B$117:B$123>=B117)*(1/COUNTIF(B$117:B$123,B$117:B$123))),按Ctrl+Shift+Enter三鍵結束。
閱讀更多 機械學習聯盟 的文章