今天是統計函數(Subtotal)6個知識點及(Countif、Countifs)6個知識點的內容學習:
Subtotal
一基本用法
=Subtotal(Function_num,ref1,…)
1.Average? 平均值? =SUBTOTAL(1,B2:B8)
2.Count? 統計個數 =SUBTOTAL(2,B2:B8)
3.Counta? 非空單元格數量? =SUBTOTAL(3,B2:B8)
4.MAX? ? 最大值? =SUBTOTAL(4,B2:B8)
5.MIN? 最小值? =SUBTOTAL(5,B2:B8)
6.Product? 括號內數據的乘積? =SUBTOTAL(6,B2:B8)
7.Stder.s? 標準偏差? =SUBTOTAL(7,B2:B8)
8.Stdevp.p? 標準偏差? =SUBTOTAL(8,B2:B8)
9.SUM.S? 求和? =SUBTOTAL(9,B2:B8)
10.VAR.S? 方差? =SUBTOTAL(10,B2:B8)
11.VAR.P? 方差? =SUBTOTAL(11,B2:B8)
注意:
在單元格輸入=Subtotal(,就會提示上述語法
此函數并不是“一個函數”,而是“一群函數”
此函數是Excel中唯一一個能統計用戶可見單元格的函數
二、Subtotal隱藏值
求和
=SUBTOTAL(9,B2:B8)? 晗隱藏值
=SUBTOTAL(109,B2:B8) 不含隱藏值
晗隱藏值
1.Average? 平均值? =SUBTOTAL(1,B2:B8)
2.Count? 統計個數 =SUBTOTAL(2,B2:B8)
3.Counta? 非空單元格數量? =SUBTOTAL(3,B2:B8)
4.MAX? ? 最大值? =SUBTOTAL(4,B2:B8)
5.MIN? 最小值? =SUBTOTAL(5,B2:B8)
6.Product? 括號內數據的乘積? =SUBTOTAL(6,B2:B8)
7.Stder.s? 標準偏差? =SUBTOTAL(7,B2:B8)
8.Stdevp.p? 標準偏差? =SUBTOTAL(8,B2:B8)
9.SUM.S? 求和? =SUBTOTAL(9,B2:B8)
10.VAR.S? 方差? =SUBTOTAL(10,B2:B8)
11.VAR.P? 方差? =SUBTOTAL(11,B2:B8)
不晗隱藏值
101.Average? 平均值? =SUBTOTAL(101,B2:B8)
103.Counta? 非空單元格數量? =SUBTOTAL(103,B2:B8)
104.MAX? ? 最大值? =SUBTOTAL(104,B2:B8)
105.MIN? 最小值? =SUBTOTAL(105,B2:B8)
106.Product? 括號內數據的乘積? =SUBTOTAL(106,B2:B8)
107.Stder.s? 標準偏差? =SUBTOTAL(107,B2:B8)
108.Stdevp.p? 標準偏差? =SUBTOTAL(108,B2:B8)
109.SUM.S? 求和? =SUBTOTAL(109,B2:B8)
110.VAR.S? 方差? =SUBTOTAL(110,B2:B8)
111.VAR.P? 方差? =SUBTOTAL(111,B2:B8)
三、Subtotal與Sum的區別
Subtotal,只對篩選數據結果數據進行求和
=SUBTOTAL(9,B2:B8)? 統計個數
SUM,不受篩選結果影響,會對所有數據進行求和
=SUM(B2:B8)? 非空單元格數量
四、Subtotal計數
Count返回包含數字以及包含參數列表中的數字的單元格的個數
=SUBTOTAL(2,B2:B8)? 統計個數
Counta返回參數列表中非空值的單元格個數
=SUBTOTAL(3,B2:B8)? 非空單元格數量
五、篩選后填充
=Subtotal (3,$B$2:B2)
六、避開同類計算
= Subtotal(9,B2:B9)
Subtotal函數遇到同類就避開了,就是不會統計由SUBTOTAL計算出來的數值。
Countif、Countifs
函數功能
Count:計算參數列表中的數字項的個數
CountA:計算參數列表中非空的項個數
Countblank:計算參數列表中空單元格的個數
1.Count:計算區域中數字的單元格個數。
①如果參數為數字、日期或者代表數字的文本,則將被計算在內;
②邏輯值和直接鍵入到參數列表中代表數字的文本被計算在內;
③如果參數為錯誤值或不能轉換為數字的文本,則不會被計算在內;
2. CountA:計算區域中非空單元格的個數。
①參數值可以是任何類型,可以包括空字符(""),但不包括空白單元格;
②如果參數是數組或單元格引用,則數組或引用中的空白單元格將被忽略;
③如果不需要統計邏輯值、文字或錯誤值,請使用函數COUNT。
3. Countblank:計算區域中空單元格的個數。
①包含返回 ""(空文本)的公式的單元格會計算在內;
②包含零值的單元格不計算在內。
一、Countif的基本用法、Countifs的基本用法
=COUNTIF(明細表!C:C,A2)
注意:
1.COUNTIF函數的第一參數絕對引用,是為了公式向下填充時,保持引用范圍不變;
2. COUNTIF函數的第二參數直接使用相對引用待統計單元格,公式向下填充時,D2依次變為D3、D4……
注意:
1.如果條件為文本,需要使用雙引號引起來;
2. 如果條件為數字,則無需使用雙引號。
COUNTIFS函數將條件應用于跨多個區域的單元格,并計算符合所有條件的次數。即多條件計數。
COUNTIFS(criteria_range1,criteria1,criteria_range2,criteria2,…)
COUNTIFS(條件區域1,條件1,條件區域2,條件2…)
條件區域1:必需。在其中計算關聯條件的第一個區域。
條件1:必需。要進行計數的第一個條件。
條件區域2:可選。在其中計算關聯條件的第二個區域。
條件2:可選。要進行計數的第二個條件。
二、模糊條件計數
統計“張”姓次數
輸入=Countif(---選取明細表里對應銷售員C列---逗號---“張*”---回車
=Countif(明細表!C:C,"張*")
統計“張”姓A產品次數
輸入=Countifs(---選取明細表里對應銷售員C列--逗號---“張*”---選取產品名稱D列---逗號---“A” ---回車
=Countifs(明細表!C:C,"張*",明細表!D:D,"A")
三、文本 非空 真空數據個數
注意:
*? 代替任意多個字符
<> 代表非空數據
= 代表真空數據
四、按產品統計序號
按產品統計序號
=COUNTIF($C$2:C2,C2)
按產品統計產品序號
=C2&COUNTIF($C$2:C2,C2)
注意:
COUNTIF函數的統計區域是$C$2:C2,第一個C2是行絕對引用,第二個C2,是相對引用。
當公式向下復制時,就會變成$C$2:C3、$C$2:C4……一個不斷擴展的區域,從這個動態區域中統計C列產品的個數。
五、一對多查詢
我們需要用到輔助列來進行計算
日期前加個輔助(生成產品唯一的序號)對這個產品唯一的序號進行查找就可以統計F:H列所有銷售情況。
輸入公式=F2 F2要絕對引用,因為它要往下拖動=$F$2---連接符& shift+7---COUNTIF---輸入C2按shift+; 第一個C2一定要絕對引用($C$2:C2)---回車
唯一產品輔助列序號就生成出來了
=$F$2&COUNTIF($C$2:C2,C2)
①Row函數可以生成連續的序號 輸入=row 它是所在的單元格序號
可以指定單元格序號=ROW(A1)? 1
②可以指定產品單元格序號=$F$2&ROW(A1)? A1
③再對Vlookup進行查找
=VLOOKUP($E9,$A$1:$D$15,COLUMN(B1),0)? COLUMN(B1)第2列
=IFERROR(VLOOKUP($E9,$A$1:$D$15,COLUMN(B1),0),"")
IFERROR是屏蔽我們的錯誤值,屏蔽空白
六、數據有效性
不能錄入重復的姓名
選取數據區域---數據 數據驗證---公式 =COUNTIF($B$2:$B$21,B2)=1---確定
只能輸入以A開頭的文本
選取數據區域---數據 數據驗證---公式=COUNTIF(F2,"A*")=1---確定