首页 理论教育 Excel数据分析:使用SUBTOTAL函数进行统计

Excel数据分析:使用SUBTOTAL函数进行统计

时间:2023-10-20 理论教育 版权反馈
【摘要】:函数功能SUBTOTAL函数用于返回列表中的分类汇总。SUBTOTAL函数只能用于数据列或垂直区域,不能用于数据行或水平区域。当function_num参数的值在101~111之间,且ref参数引用了包含隐藏列的多列时,SUBTOTAL函数仍然会对包含隐藏列在内的所有列进行统计。图2.6.5-3SUBTOTAL函数的应用②一位数的参数只能忽略掉筛选隐藏的数据,而无法忽略掉普通隐藏的数据。图2.6.5-4SUBTOTAL函数的应用③图2.6.5-5筛选后序号也不间断的公式

Excel数据分析:使用SUBTOTAL函数进行统计

(1)函数功能

SUBTOTAL函数用于返回列表中的分类汇总。

(2)语法格式

SUBTOTAL(function_num,ref1,[ref2],...)

(3)参数说明

function_num:必需参数,表示要对列表进行的汇总方式,为1~11(包含隐藏值,忽略筛选值)或101~111(忽略隐藏值和筛选值)之间的数字。该参数的具体取值及其含义参照表2.6.5所示。

表2.6.5 function_num参数的取值及对应函数

ref1:必需参数,表示要进行统计的第1个区域。

[ref2]:可选参数,表示要进行统计的第2个区域。

以此类推,最多可包含254个区域。

(4)注意事项

function_num参数必须为1~11或101~111以内的数字,如果是文本,则SUBTOTAL函数返回错误值“VALUE!”。

SUBTOTAL函数只能用于数据列或垂直区域,不能用于数据行或水平区域。当function_num参数的值在101~111之间,且ref参数引用了包含隐藏列的多列时,SUBTOTAL函数仍然会对包含隐藏列在内的所有列进行统计。

(5)实例①:对筛选出来的部门工资求和

如图2.6.5-1所示,A列为公司部门,B列为员工姓名,C列为工资金额,要求在E2单元格对筛选后的部门工资进行求和。

单击选择E2单元格,输入公式“=SUBTOTAL(9,C2:C10)”,输入完毕后按Enter键结束即可完成计算,该公式只对筛选后显示出来的工资金额进行求和计算。因为当前工作表并没有进行筛选,因此求和结果等同于使用SUM函数求和的结果,都是全部记录的合计金额。

当为工作表添加筛选按钮并筛选出“销售部”时,E2单元格显示的就是“销售部”的工资总额,如图2.6.5-2所示。(www.xing528.com)

图2.6.5-1 SUBTOTAL函数的应用①

图2.6.5-2 筛选后求和的结果

当使用鼠标右键对整行进行普通隐藏的时候,如果要只计算显示出来的数据,那么SUBTOTAL函数的第一参数,就不能使用一位数的参数,必须使用三位数的参数,如图2.6.5-3所示。

图2.6.5-3 SUBTOTAL函数的应用②

一位数的参数只能忽略掉筛选隐藏的数据,而无法忽略掉普通隐藏的数据。三位数的参数,既可以忽略掉筛选隐藏的数据,也可以忽略掉普通隐藏的数据。

实例②:设置筛选后不间断的序号

如图2.6.5-4所示,B列为公司部门,C列为员工姓名,D列为工资金额。要求在A列对数据记录添加序号,设置条件为在筛选时序号不会间断。

选择A2单元格,输入公式“=SUBTOTAL(3,B$2:B2)”,按Enter键结束并向下填充公式,如图2.6.5-4所示。

设置效果如图2.6.5-5所示,当筛选出“销售部”“技术部”时,A列的序号仍然从1开始,依次排序。

图2.6.5-4 SUBTOTAL函数的应用③

图2.6.5-5 筛选后序号也不间断的公式

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈