? ? ? ?特訓營第13天,今天我們學習統計函數(Subtotal、Countif、Countifs),知識點有點多,需要多回看,多練習。
統計函數(Subtotal)
一.基本用法
=SUBTOTAL(function_num,ref1,…)
Subtotal并不是“一個函數”,而是“一群函數”,而且是Excel中唯一一個能統計用戶可見單元格的函數。
function_num數值對應函數,使用說明:
1 AVERAGE 平均值
2 COUNT 統計個數
3 COUNTA 非空單元格數量
4 MAX 最大值
5 MIN 最小值
6 PRODUCT 括號內數據的乘積
7 STDEV.S 標準偏差
8 STDEVP.P 標準偏差
9 SUM.S 求和
10 VAR.S 方差
11 VAR.P 方差
二.Subtotal隱藏值
Subtota分為包括手動隱藏值和忽略手動隱藏值兩種方式,要忽略手動隱藏值的統計方式function_num
三.Subtotal與Sum的區別
SUBTOTAL:只對篩選數據結果數據進行求和
SUM:不受篩選結果影響,會對所有數據進行求和
四.Subtotal計數
Subtotal計數有兩種方式,分為COUNT和COUNTA,兩者是有區別的。
COUNT:返回包含數字以及包含參數列表中的數字的單元格的個數
COUNTA:返回參數列表中非空值的單元格個數
五.篩選后填充
=SUBTOTAL(3,$B$2:B2)
六.避開同類計算
SUBTOTAL函數遇到同類就避開了,就是不會統計由SUBTOTAL計算出來的數值。
統計函數(Countif、Countifs)
一.基本用法
函數功能介紹:
Count: 計算參數列表中的數字項的個數
①如果參數為數字、日期或者代表數字的文本,則將被計算在內;
②邏輯值和直接鍵入到參數列表中代表數字的文本被計算在內;
③如果參數為錯誤值或不能轉換為數字的文本,則不會被計算在內;
④如果參數是一個數組或引用,則只計算其中的數字。數組或引用中的空白單元格、邏輯值、文本或錯誤值將不計算在內。
CountA: 計算參數列表中非空的項個數
①參數值可以是任何類型,可以包括空字符(""),但不包括空白單元格;
②如果參數是數組或單元格引用,則數組或引用中的空白單元格將被忽略;
③如果不需要統計邏輯值、文字或錯誤值,請使用函數COUNT。
Countblank: 計算參數列表中空單元格的個數
①包含返回 ""(空文本)的公式的單元格會計算在內;
②包含零值的單元格不計算在內。
基本用法:
COUNTIF: 公式=COUNTIF(明細表!C:C,A2)
明細表!C:C——判斷區域
A2——計數的條件
COUNTIFS: 公式?=COUNTIFS(明細表!C:C,A2,明細表!D:D,B2)
明細表!C:C——判斷區域1
A2——計數的條件1
明細表!D:D——判斷區域2
B2——計數的條件2
COUNTIFS函數將條件應用于跨多個區域的單元格,并計算符合所有條件的次數。即多條件計數。
二.模糊條件計數
例1:統計“張”姓次數
公式:=COUNTIF(明細表!C:C,"張*")
例2:統計“張”姓A產品次數
公式:=COUNTIFS(明細表!C:C,"張*",明細表!D:D,"A")
三.文本 非空 真空數據個數
注意三個符號的用法:* —— 代替任意多個字符 ;<> ——代表非空數據;= ——代表真空數據
例1:統計文本單元格個數
公式:=COUNTIF($A$2:$A$10,"*")
例2:統計非空數據個數
公式:=COUNTIF($A$2:$A$10,"<>")
例3:統計真空數據個數
公式:=COUNTIF($A$2:$A$10,"=")
四.按產品統計序號
公式:=C2&COUNTIF($C$2:C2,C2)
COUNTIF函數的統計區域是$C$2:C2,第一個C2是行絕對引用,第二個C2,是相對引用。當公式向下復制時,就會變成$C$2:C3、$C$2:C4……一個不斷擴展的區域,從這個動態區域中統計C列產品的個數。
五.一對多查詢
Countif函數+Vlookup函數可以實現一對多查詢。
例:要求在F:H列的藍色區域根據F2的產品名稱查找所有銷售記錄。
公式:=IFERROR(VLOOKUP($F$2&ROW(A1),$A:$D,COLUMN(B1),0),"")
操作步驟:
步驟1 在左表前插入一列并設置公式,用countif函數統計客戶的銷售額并用&連接成 產品名稱+序號的形式。A2: C2&COUNTIF($C$2:C2,C2)
步驟2 在F9設置公式并復制即可得到F2單元格中產品的所有銷售記錄。
=IFERROR(VLOOKUP($F$2&ROW(A1),$A:$D,COLUMN(B1),0),"")
關鍵點:把重復的值用Countif變成不同的,然后用Vlookup函數再進行查找。
六.數據有效性
例1:不能錄入重復的姓名
在數據有效性-設置-公式=COUNTIF($B$2:$B$21,B2)=1
例2:只能輸入以A開頭的文本
在數據有效性-設置-公式=COUNTIF(F2,"A*")=1