越是碎片化時代,越是系統化學習!今日學習主題:統計函數SUBTOTAL
001基本用法
此函數并不是“一個函數”,而是“一群函數”
·此函數是Excel中唯一一個能統計用戶可見單元格的函數
?=SUBTOTAL(1,B2:B8) ? ?平均值
?=SUBTOTAL(2,B2:B8) ? ? 統計個數
?=SUBTOTAL(3,B2:B8) ? ? 非空單元格數量
?=SUBTOTAL(4,B2:B8) ? ? ?最大值
?=SUBTOTAL(5,B2:B8) ? ? ?最小值
?=SUBTOTAL(6,B2:B8) ? ? ?括號內數據的乘積
?=SUBTOTAL(7,B2:B8) ? ? ? 標準偏差
?=SUBTOTAL(8,B2:B8) ? ? ?標準偏差
?=SUBTOTAL(9,B2:B8) ? ? ?求和
002.Subtotal隱藏值
003.Subtotal與Sum的區別
=SUBTOTAL(9,B2:B8) ? ??
=SUM(B2:B8) ? ? ? ? ? ? ? ? ? ?
SUBTOTAL,只對篩選數據結果數據進行求和
SUM,不受篩選結果影響,會對所有數據進行求和
004.Subtotal計數
2-COUNT6 ? ? ? ? ?=SUBTOTAL(2,B2:B8)統計個數
3-COUNTA7 ? ? ? ?=SUBTOTAL(3,B2:B8)非空單元格數量
005.篩選后填充
' =SUBTOTAL(3,$B$2:B2)
?=SUBTOTAL(3,$B$2:B2)*1
006.避開同類計算
=SUBTOTAL(9,B2:B9)
SUBTOTAL函數遇到同類就避開了,就是不會統計由SUBTOTAL計算出來的數值。
Count:?計算參數列表中的數字項的個數
CountA:?計算參數列表中非空的項個數
Countblank:?計算參數列表中空單元格的個數
1、COUNT:計算區域中數字的單元格個數。
①如果參數為數字、日期或者代表數字的文本,則將被計算在內;
②邏輯值和直接鍵入到參數列表中代表數字的文本被計算在內;
③如果參數為錯誤值或不能轉換為數字的文本,則不會被計算在內;
④如果參數是一個數組或引用,則只計算其中的數字。數組或引用中的空白單元格、邏輯值、文本或錯誤值將不計算在內。
2、COUNTA:計算區域中非空單元格的個數。
①參數值可以是任何類型,可以包括空字符(""),但不包括空白單元格;
②如果參數是數組或單元格引用,則數組或引用中的空白單元格將被忽略;
③如果不需要統計邏輯值、文字或錯誤值,請使用函數COUNT。
3、COUNTBLANK:計算區域中空單元格的個數。
①包含返回
? ""(空文本)的公式的單元格會計算在內;
②包含零值的單元格不計算在內。
001-1Countif?基本用法
=COUNTIF(明細表!C:C,A2)
1、COUNTIF函數的第一參數絕對引用,是為了公式向下填充時,保持引用范圍不變;
2、COUNTIF函數的第二參數直接使用相對引用待統計單元格,公式向下填充時,D2依次變為D3、D4……
001-2.Countifs基本用法
=COUNTIFS(明細表!C:C,A2,明細表!D:D,B2)
注意:
1、如果條件為文本,需要使用雙引號引起來;
2、如果條件為數字,則無需使用雙引號。
COUNTIFS函數將條件應用于跨多個區域的單元格,并計算符合所有條件的次數。即多條件計數。
COUNTIFS(criteria_range1,criteria1,criteria_range2,criteria2,…)
COUNTIFS(條件區域1,條件1,條件區域2,條件2…)
條件區域1:必需。在其中計算關聯條件的第一個區域。
條件1:必需。要進行計數的第一個條件。
條件區域2:可選。在其中計算關聯條件的第二個區域。
條件2:可選。要進行計數的第二個條件。
002模糊條件計數
=countif(銷售員,"張*")
=countifs(銷售員,A:A,"張*",明細表!D:D,"A")
003.文本 非空 真空數據個數
?=COUNTIF($A$2:$A$10,"*")
?=COUNTIF($A$2:$A$10,"<>")
?=COUNTIF($A$2:$A$10,"=")
注意:
*? 代替任意多個字符
<> 代表非空數據
?= 代表真空數據
004-1.按產品統計序號
' =COUNTIF($C$2:C2,C2)
=C2&COUNTIF($C$2:C2,C2)
COUNTIF函數的統計區域是$C$2:C2,第一個C2是行絕對引用,第二個C2,是相對引用。
當公式向下復制時,就會變成$C$2:C3、$C$2:C4……一個不斷擴展的區域,從這個動態區域中統計C列產品的個數。
004-2.按產品統計序號-亂序
?=COUNTIF($C$2:C2,C2)
?=C2&COUNTIF($C$2:C2,C2)
COUNTIF函數的統計區域是$C$2:C2,第一個C2是行絕對引用,第二個C2,是相對引用。
當公式向下復制時,就會變成$C$2:C3、$C$2:C4……一個不斷擴展的區域,從這個動態區域中統計C列產品的個數。
005.Countif函數+Vlookup函數一對多查詢
操作步驟:
步驟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函數再進行查找。
掌握這個思路很重要
006.數據有效性
=COUNTIF($B$2:$B$21,B2)=1
=COUNTIF(F2,"A*")=1