Day 16 统计函数Subtotal、Countif、Cou
第一部分 Subtotal从以下4方面
1.基本用法
平均值,公式=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)
2.Subtotal隐藏值
9-SUM.S(含隐藏值)
109-SUM.S(不含隐藏值)
3.Subtotal与Sum的区别
SUBTOTAL,只对筛选数据结果数据进行求和
SUM,不受筛选结果影响,会对所有数据进行求和
4.Subtotal计数
count返回包含数字,以及包含参数列数中的,数字的单元格的个数。
counta:返回参数列表中非空值的单元格个数。
subtotal,统计的是个数求和
SUBTOTAL函数遇到同类就避开了,就是不会统计由SUBTOTAL计算出来的数值。
第二部分Countif、Countifs
1.基本用法
Count: 计算参数列表中的数字项的个数
CountA: 计算参数列表中非空的项个数
Countblank: 计算参数列表中空单元格的个数
=COUNTIF(判断区域,计数的条件) =COUNTIF(明细表!C:C,A2)
COUNTIFS函数将条件应用于跨多个区域的单元格,并计算符合所有条件的次数。即多条件计数=COUNTIF(条件区域1,计数的条件1,条件区域2计数的条件2) =COUNTIFS(明细表!C:C,A2,明细表!D:D,B2)
2.模糊条件计数
=COUNTIF(明细表!C:C,"张*")
=COUNTIFS(明细表!C:C,"张*",明细表!D:D,"A")
* 代替任意多个字符 =COUNTIF($A$2:$A$10,"*")
<> 代表非空数据 =COUNTIF($A$2:$A$10,"<>")
3.文本 非空 真空数据个数
= 代表真空数据 =COUNTIF($A$2:$A$10,"=")
4.按产品统计序号
COUNTIF函数的统计区域是$C$2:C2,第一个C2是行绝对引用,第二个C2,是相对引用。
当公式向下复制时,就会变成$C$2:C3、$C$2:C4……一个不断扩展的区域,从这个动态区域中统计C列产品的个数。
例1=COUNTIF($C$2:C2,C2)
例2 =C2&COUNTIF($C$2:C2,C2)
5.一对多查询
6.数据有效性
不能录入重复的姓名 数据验证——设置——自定义——公式输入 =COUNTIF($B$2:$B$21,B2)=1
只能输入以A开头的文本 验证——设置——自定义——公式输入 =COUNTIF(F2,"A*")=1