今天学习统计函数Subtotal、Countif、Countifs
一、Subtotal
在单元格中输入=Subtotal(,就会提出好多种语法,Subtotal函数它不是一个函数,而是一群函数,他是Excel中唯一一个能统计用户可见单元格的函数。
(一)基本用法
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、STDEV.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)
其中,最常用的是COUNTA,求取非空单元格数量和SUM.S,求和两个函数。
(二)隐藏值用法
利用Subtotal函数群中的第9个SUM.S求和函数可以忽略表格中的隐藏值,计算结果不包含隐藏值。
利用Subtotal函数群中的第3个COUNTA非空单元格数量函数,可以对表格中的隐藏值也纳入计算范围,结果为表格数据选区中的全部数值。
(三)Subtotal与Sum的区别
Subtotal函数,只对筛选数据结果数据进行求和
SUM,不受筛选结果影响,会对所有数据进行求和
(四)Subtotal计数
Subtotal函数群中有两个计数函数,COUNT和COUNTA,COUNT函数能够求取出返回包含数字以及包含参数列表中的数字的单元格的个数,COUNTA函数能够求取出返回参数列表中非空值的单元格个数。
(五)筛选后填充
利用Subtotal函数群中有COUNT函数,求取出返回包含数字以及包含参数列表中的数字的单元格的个数,并填充其序号。其填充的序号在表格数据行发生变化时,序号会自动更新。
公式为:' =SUBTOTAL(3,$B$2:B2)
(六)避开同类计算
SUBTOTAL函数求和时,遇到同类就会避开了,不会统计由SUBTOTAL计算出来的数值。
二、COUNT、COUNTA、COUNBLANK用法
1、COUNT计算数字项个数,不能转换为数字的文本、空白单元格、逻辑值、错误值都不计算在内。具体情况如下:
①如果参数为数字、日期或者代表数字的文本,则将被计算在内;
②逻辑值和直接键入到参数列表中代表数字的文本被计算在内;
③如果参数为错误值或不能转换为数字的文本,则不会被计算在内;
④如果参数是一个数组或引用,则只计算其中的数字。数组或引用中的空白单元格、逻辑值、文本或错误值将不计算在内。
2、COUNTA计算非空项个数,参数值可以是任何类型,包括空字符(""),但不包括空白单元格。具体情况如下:
①参数值可以是任何类型,可以包括空字符(""),但不包括空白单元格;
②如果参数是数组或单元格引用,则数组或引用中的空白单元格将被忽略;
③如果不需要统计逻辑值、文字或错误值,请使用函数COUNT。
3、COUNBLANK计算空单元格个数,空白单元格和空文本("")会被计算在内。具体情况如下:
①包含返回 ""(空文本)的公式的单元格会计算在内;
②包含零值的单元格不计算在内。
三、Countif、Countifs
(一)基本用法
1、Countif:
公式语法:=Countif(判断区域,判断条件)
注意事项:
1、COUNTIF函数的第一参数要绝对引用,是为了公式向下填充时,保持引用范围不变;
2、COUNTIF函数的第二参数直接使用相对引用待统计单元格,公式向下填充时,D2依次变为D3、D4……
2、Countifs:
COUNTIFS函数将条件应用于跨多个区域的单元格,并计算符合所有条件的次数,即多条件计数。
公式语法:=Countif(条件区域1,条件1,条件区域2,条件2)
条件区域1:必需。在其中计算关联条件的第一个区域。
条件1:必需。要进行计数的第一个条件。
条件区域2:可选。在其中计算关联条件的第二个区域。
条件2:可选。要进行计数的第二个条件。
注意事项:
1、如果条件为文本,需要使用双引号引起来;
2、如果条件为数字,则无需使用双引号。
(二)模糊条件计数
Countif、Countifs模糊条件计数的公式语法与基本用法相同,只是在输入条件时,用 * 来代替任一字符。
(三)文本非空真空数据个数计算
用Countif函数计算,用* 代替任意多个字符,用<> 代表非空数据,用= 代表真空数据。
(四)按产品统计序号
用Countif函数完成,可以先进行序号填充,然后再将产品与序号进行组合。
公式为:=COUNTIF($C$2:C2,C2)
也可以一次性直接输入公式,= =C2&COUNTIF($C$2:C2,C2)
注意事项:
1、COUNTIF函数的统计区域是$C$2:C2,第一个C2是行绝对引用,第二个C2,是相对引用。
2、当公式向下复制时,就会变成$C$2:C3、$C$2:C4……一个不断扩展的区域,从这个动态区域中统计C
不管是正序还是乱序,都是一样的方法。
(五)Countif函数+Vlookup函数一对多查询
此处省略1000字......
(六)数据有效性
我们可以通过数据验证自定义公式的设置,通过输入Countif函数,来自定义数据输入方式。
1、指定不能录入重复的姓名
公式为:=COUNTIF($B$2:$B$21,B2)=1
注意事项:要对判断区域进行绝对引用,公式后边必须=1。
2、只能输入以A或其他字符为开头的文本
以A举例,公式为: =COUNTIF(F2,"A*")=1
注意事项:以*代表任一字符,公式后边必须=1。