一、基本用法
=SUBTOTAL(function_num,ref1,…)
·此函数并不是“一个函数”,而是“一群函数”,·此函数是Excel中唯一一个能统计用户可见单元格的函数,·在单元格输入=Subtotal( ,就会提示以下十一个函数。其中,3非空单元格数量和9求和是最常用的。
![](https://img.haomeiwen.com/i13396094/93c9efffdb5def64.png)
SUBTOTAL 函数语法具有以下参数:
Function_num必需。 数字 1-11 或 101-111,用于指定要为分类汇总使用的函数。 如果使用 1-11,将包括手动隐藏的行,如果使用 101-111,则排除手动隐藏的行;始终排除已筛选掉的单元格。
Ref1必需。要对其进行分类汇总计算的第一个命名区域或引用。
Ref2,...可选。要对其进行分类汇总计算的第 2 个至第 254 个命名区域或引用。
![](https://img.haomeiwen.com/i13396094/32724b5e142fe65b.png)
二、subtotal和sum的区别
注意:
SUBTOTAL,只对筛选数据结果数据进行求和
SUM,不受筛选结果影响,会对所有数据进行求和
三、subtotal计数
COUNT返回包含数字以及包含参数列表中的数字的单元格的个数
COUNTA 返回参数列表中非空值的单元格个数
![](https://img.haomeiwen.com/i13396094/8d3e8d1d2469c44d.png)
四、筛选后的序号
序号可以根据筛选从1重新排列。
![](https://img.haomeiwen.com/i13396094/dd2ff4fa5627562f.png)
当进行筛选时,subtotal会默认最后一行为汇总行,也会将其筛选出来,此时,可以在公式上乘以1,将其忽略即可。=SUBTOTAL(3,$B$2:B2)*1
五、避开同类计算
SUBTOTAL函数遇到同类就避开了,就是不会统计由SUBTOTAL计算出来的数值。
![](https://img.haomeiwen.com/i13396094/0bef9b3f69ed77ad.png)
六、补充
1、COUNT:计算区域中数字的单元格个数。
①如果参数为数字、日期或者代表数字的文本,则将被计算在内;
②逻辑值和直接键入到参数列表中代表数字的文本被计算在内;
③如果参数为错误值或不能转换为数字的文本,则不会被计算在内;
④如果参数是一个数组或引用,则只计算其中的数字。数组或引用中的空白单元格、逻辑值、文本或错误值将不计算在内。
2、COUNTA:计算区域中非空单元格的个数。
①参数值可以是任何类型,可以包括空字符(""),但不包括空白单元格;
②如果参数是数组或单元格引用,则数组或引用中的空白单元格将被忽略;
③如果不需要统计逻辑值、文字或错误值,请使用函数COUNT。
3、COUNTBLANK:计算区域中空单元格的个数。
①包含返回 ""(空文本)的公式的单元格会计算在内;
②包含零值的单元格不计算在内。
![](https://img.haomeiwen.com/i13396094/7198fef5c462eda9.png)
网友评论