(一)统计函数(Subtotal)
一、基本用法
=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) 求和
二、Subtotal隐藏值
9-SUM.S(含隐藏值) =SUBTOTAL(9,B2:B8) 求和
109-SUM.S(不含隐藏值) =SUBTOTAL(109,B2:B8) 求和
三、Subtotal与Sum的区别
=SUBTOTAL(9,B2:B8) 统计个数
=SUM(B2:B8) 非空单元格数量
注意:
SUBTOTAL,只对筛选数据结果数据进行求和
SUM,不受筛选结果影响,会对所有数据进行求和
四、Subtotal计数
=SUBTOTAL(2,B2:B8) 统计个数
=SUBTOTAL(3,B2:B8) 非空单元格数量
注意:
COUNT 返回包含数字以及包含参数列表中的数字的单元格的个数
COUNTA 返回参数列表中非空值的单元格个数
五、筛选后填充
=SUBTOTAL(3,$B$2:B2)
注意:
COUNT 返回包含数字以及包含参数列表中的数字的单元格的个数
COUNTA 返回参数列表中非空值的单元格个数
六、避开同类计算
=SUBTOTAL(9,B2:B9)
SUBTOTAL函数遇到同类就避开了,就是不会统计由SUBTOTAL计算出来的数值。
(二) 统计函数(Countif、Countifs)
一、基本用法
COUNT 计算参数列表中的数字项的个数
不能转换为数字的文本、空白单元格、逻辑值、错误值都不计算在内
COUNTA 计算参数列表中非空的项个数
参数值可以是任何类型,包括空字符(""),但不包括空白单元格
COUNBLANK 计算参数列表中空单元格的个数
空白单元格和空文本("")会被计算在内
=COUNTIF(明细表!C:C,A2)
1、第一参数绝对引用,是为了公式向下填充时,保持引用范围不变
2、第二参数直接使用相对引用待统计单元格,公式向下填充时,D2依次变为D3、D4……
=COUNTIFS(明细表!C:C,A2,明细表!D:D,B2)
将条件应用于跨多个区域的单元格,并计算符合所有条件的次数。即多条件计数
COUNTIFS(条件区域1,条件1,条件区域2,条件2…)
二、模糊条件计数
需要用到通配符*
三、文本 非空 真空数据个数
=COUNTIF($A$2:$A$10,"*") * 代替任意多个字符
=COUNTIF($A$2:$A$10,"<>") <> 代表非空数据
=COUNTIF($A$2:$A$10,"=") = 代表真空数据
四、按产品统计序号
=COUNTIF($C$2:C2,C2)
COUNTIF函数的统计区域是$C$2:C2,第一个C2是行绝对引用,第二个C2,是相对引用
=C2&COUNTIF($C$2:C2,C2)
当公式向下复制时,就会变成$C$2:C3、$C$2:C4……
一个不断扩展的区域,从这个动态区域中统计C列产品的个数
五、一对多查询
=$F$2&COUNTIF($C$2:C2,C2) 辅助列应用
=IFERROR((VLOOKUP($F$2&ROW(A1),$A$1:$D$15,COLUMN(B1),0),"")
VLOOKUP 查找
ROW 引用行
COLUMN 引用列
IFERROR 屏蔽错误值
六、数据有效性
不能录入重复的姓名
只能输入以A开头的文本