数据统计一个函数就够了!Excel以一当十的万能函数-subtotal函数

数据统计一个函数就够了!Excel以一当十的万能函数-subtotal函数

Subtotal函数大家可能比较陌生,但是它却是Excel里的一个万能函数,堪称Excel中的"万金油"。

何为"万金油"?

Subtotal函数功能强大,仅用一个参数便能调用求平均值、计数、最大值、最小值、乘积、求和、偏差、方差等十几个函数,不可谓不方便。

Subtotal函数用法?

=Subtotal(函数序号,引用1,引用2...)

此函数的关键点就是函数序号。subtotal函数可以根据函数序号的不同,指定何种函数对数据产生作用。

其中函数序号分为两大类:

1- 11(函数对隐藏起来的数据也起作用)

数据统计一个函数就够了!Excel以一当十的万能函数-subtotal函数

101-111(函数忽略隐藏值,对隐藏值不起作用)

数据统计一个函数就够了!Excel以一当十的万能函数-subtotal函数

函数序列的具体作用如下:

1- 11(函数对隐藏起来的数据也起作用)

1 AVERAGE(算术平均值) 

2 COUNT(数值个数)
3 COUNTA(非空单元格数量)
4 MAX(最大值)
5 MIN(最小值)
6 PRODUCT(括号内所有数据的乘积)
7 STDEV(估算样本的标准偏差)
8 STDEVP(返回整个样本总体的标准偏差)
9 SUM(求和)
10 VAR(计算基于给定样本的方差)
11 VARP(计算基于整个样本总体的方差)

例如:当A1:A10依次为10、20、30...100时,SUBTOTAL(1,$A$1:$A$10)=55,因为函数序列为1代表求平均值;SUBTOTAL(2,$A$1:$A$10)=10,因为函数序列为2代表求个数;依次类推。

数据统计一个函数就够了!Excel以一当十的万能函数-subtotal函数

如上图,A列为10个数据,B列为函数序列,C列为函数公式,D列为结果,E列为作用。

可以看到,因为函数序列的不同,导致了函数起到不同的作用。

诶,那有人会问,既然既然你的功能没什么特别,求和我直接用sum,计数我直接用count就行了,干嘛要用你啊,多此一举。

请往下看,subtotal函数比较有特色的一个功能就是它能对隐藏值不起作用,这个用处很大。

比如,我要对数据进行筛选,计算筛选之后的平均值、求和,如果直接用average和sum函数会对所有数据计算,包括隐藏起来的数据,这样就达不到我们的目的。

101-111(函数忽略隐藏值,对隐藏值不起作用)

101 AVERAGE 数学平均值
102 COUNT 数字的个数
103 COUNTA 非空的个数
104 MAX 最大值
105 MIN 最小值
106 PRODUCT 乘积

107 STDEV 标准偏差
108 STDEVP 标准偏差
109 SUM 求和
110 VAR 方差
11 、111 VARP 方差
数据统计一个函数就够了!Excel以一当十的万能函数-subtotal函数

如上图,是公司销售部和业务部的员工工资。我想求销售部员工工资的平均值,进行筛选后,使用sum函数求值,=SUM(H3:H10)=67100,明显不对。那是因为把所有人的工资都算进去了,包括隐藏的技术部。

数据统计一个函数就够了!Excel以一当十的万能函数-subtotal函数

我们来试一下subtotal函数。

=SUBTOTAL(109,H3:H10)=33000,计算正确。当函数序列为109时,是对数据进行求和,忽略隐藏值。

数据统计一个函数就够了!Excel以一当十的万能函数-subtotal函数

Subtotal函数的特色用法

1. 忽略隐藏值对数据进行求和、计数等,见上例。

2. 数据筛选后保持连续

在对数据进行筛选后,序号往往会不连续,如果要打印的话还要手动编号,非常麻烦。使用=SUBTOTAL(103,$B$3:B3)可以在筛选后序号保持连续。

数据统计一个函数就够了!Excel以一当十的万能函数-subtotal函数

以上就是Excel万金油函数subtotal的使用方法,功能还是比较强大的,一个函数顶十个。

如果您喜欢本文内容,请点击上方红色按钮进行关注,在这里,我将为你持续分享Excel的相关知识、实用技巧以及各种精品软件,欢迎关注。

数据统计一个函数就够了!Excel以一当十的万能函数-subtotal函数


分享到:


相關文章: