8.5 COUNTIFS函數
COUNTIFS函數是Excel中的一種多條件計數函數,用于統計同時滿足多個條件的單元格數量。它是COUNTIF函數的增強版,允許在一個函數中使用多個條件。
8.5.1 函數簡介
COUNTIFS函數用于統計符合多個條件的單元格數量。它在數據分析中非常有用,特別是當我們需要對多個條件進行統計時。COUNTIFS函數能夠顯著提高數據篩選和統計的效率。
8.5.2 語法
COUNTIFS函數的語法如下:
COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], ...)
criteria_range1:第一個條件的單元格區域。
criteria1:應用于第一個條件區域的條件。
criteria_range2:第二個條件的單元格區域(可選)。
criteria2:應用于第二個條件區域的條件(可選)。
8.5.3 基本用法
COUNTIFS函數的基本用法可以通過以下實例進行說明。
假設我們有一個銷售數據表格,如下所示:
我們希望統計產品A由張三銷售的記錄數量。
1)統計產品A由張三銷售的記錄數量
?? 在一個空白單元格中輸入以下公式:
?? =COUNTIFS(A2:A6, "產品A", B2:B6, "張三")
?? 這個公式會返回 1,因為在A2:A6和B2:B6區域內同時滿足條件的記錄只有一條。
8.5.4 注意事項
在使用COUNTIFS函數時,需要注意以下幾點:
1)匹配條件的范圍:每個條件的范圍必須具有相同的大小和形狀,否則函數會返回錯誤。
2)邏輯運算符:條件可以包含邏輯運算符,如 `>`, `<`, `=`, `<>`,以及通配符 `*`(表示任意數量的字符)和 `?`(表示單個字符)。
3)數據類型一致性**:確保條件和對應單元格的數據類型一致,例如,數字與數字比較,文本與文本比較。
8.5.5 高級應用
COUNTIFS函數可以結合其他函數和技巧,實現更復雜的數據統計需求。
1)結合SUMIFS函數進行綜合統計
假設我們想要統計在滿足多個條件的情況下,對相應的銷售額進行求和統計,可以結合SUMIFS和COUNTIFS函數。例如,我們希望統計產品A由張三銷售的總銷售額和符合條件的記錄數量:
=SUMIFS(C2:C6, A2:A6, "產品A", B2:B6, "張三") 和
=COUNTIFS(A2:A6, "產品A", B2:B6, "張三")
這兩個公式可以一起使用來獲得總銷售額和記錄數量。例如
=SUMIFS(C2:C6, A2:A6, "產品A", B2:B6, "張三") & " with " & COUNTIFS(A2:A6, "產品A", B2:B6, "張三") & " records"
該公式將返回“1500 with 1 records”,表示總銷售額為1500,并且有1條記錄滿足條件。
2)動態條件統計
假設我們有一個銷售數據表格,如下所示:??
如果我們希望統計產品A的銷售額在某個范圍內的記錄數量,可以使用單元格引用作為條件,使得條件可以動態變化。例如,統計在銷售額大于某個值(如2000)并且小于另一個值(如3000)的記錄數量:
在E1單元格輸入2000,在F1單元格輸入3000,然后在空白單元格中輸入以下公式:=COUNTIFS(A2:A6, "產品A", C2:C6, ">" & E1, C2:C6, "<" & F1)。這個公式會返回 1,因為在A2:A6和C2:C6區域內同時滿足條件的記錄只有一條。
3)結合AVERAGEIFS函數進行綜合統計
COUNTIFS函數可以與AVERAGEIFS函數結合使用,以計算符合多個條件的平均值。例如,假設我們希望計算銷售額大于2000的產品B的平均銷售額:
=AVERAGEIFS(C2:C6, A2:A6, "產品B", C2:C6, ">2000")。
這個公式會返回 2200,因為在A2和C2區域內,只有一條記錄滿足條件,即產品B的銷售額為2200。
8.5.6 實戰練習
練習:假設我們有一個員工考勤表,如下所示:
請回答以下問題:
1)統計銷售部門出勤天數大于20天的員工數量。
2)統計市場部門出勤天數小于20天的員工數量。
3)統計所有部門中出勤天數等于19天的員工數量。
4)統計銷售部門出勤天數大于20天的員工的總出勤天數。
5)統計銷售部門的平均出勤天數。
6)統計市場部門出勤天數在18到22天之間的員工數量。
7)統計銷售部門出勤天數大于20天的員工數量:
=COUNTIFS(B2:B6, "銷售", C2:C6, ">20")
8)統計市場部門出勤天數小于20天的員工數量:
=COUNTIFS(B2:B6, "市場", C2:C6, "<20")
9)統計所有部門中出勤天數等于19天的員工數量:
=COUNTIFS(C2:C6, 19)
10)統計銷售部門出勤天數大于20天的員工的總出勤天數:
復制代碼
=SUMIFS(C2:C6, B2:B6, "銷售", C2:C6, ">20")
11)統計銷售部門的平均出勤天數:
=AVERAGEIFS(C2:C6, B2:B6, "銷售")
12)統計市場部門出勤天數在18到22天之間的員工數量:
=COUNTIFS(B2:B6, "市場", C2:C6, ">=18", C2:C6, "<=22")
8.5.7 小結
COUNTIFS函數是Excel中非常強大和靈活的統計函數,通過設置多個條件,可以快速統計數據集中符合多個標準的單元格數量。通過本節的介紹,我們了解了COUNTIFS函數的語法、基本用法、注意事項和高級應用。通過實戰練習,進一步鞏固了對這個函數的理解和使用技巧。在實際工作中,COUNTIFS函數可以幫助我們高效地進行復雜的數據篩選和統計分析,提高工作效率。