这个函数的功能=学会20个函数(非常实用)!

 

SUBTOTAL函数的作用对数据进行汇总处理,计算数据的平均值、最大值、最小值、合计数、方差、标准差、乘积、计数。...



     1、Subtotal函数如何代替一系列函数

     2、青出于蓝而胜于蓝,Subtotal函数的奇特功能(非常实用)

小窍门:将屏幕横放或点击图片可放大图片!▎1    Subtotal函数代替一系列函数

SUBTOTAL函数的作用对数据进行汇总处理,计算数据的平均值、最大值、最小值、合计数、方差、标准差、乘积、计数。

SUBTOTAL函数的语法结构为:

SUBTOTAL(汇总处理方式,数据1,数据2。。。)

SUBTOTAL函数对参数2之后的所有参数进行汇总处理,参数之间由逗号隔开,2010版Excel的SUBTOTAL函数的参数数量最多为255个,汇总处理方式如下表1:

表1  SUBTOTAL函数第1参数汇总处理方式
汇总处理方式代码

汇总处理方式代码

可代替函数

函数说明

(包含隐藏值)

(忽略隐藏值)

1

101

AVERAGE

平均值

2

102

COUNT

对数字单元格计数

3

103

COUNTA

对非空单元格计数

4

104

MAX

最大值

5

105

MIN

最小值

6

106

PRODUCT

乘积

7

107

STDEV

样本标准差

8

108

STDEVP

总体标准差

9

109

SUM

求和

10

110

VAR

样本方差

11

111

VARP

总体方差

(1)SUBTOTAL代替求平均值函数AVERAGE

“平均分”单元格B10公式:

=SUBTOTAL(1,B2:B8)

SUBTOTAL函数的第1参数为1,相当于对单元格区域“B2:B8”进行包含隐藏值的求平均值运算,替代了AVERAGE函数。如下图1所示:
图1 Subtotal函数代替AVERAGE


关于AVERAGE函数的详细介绍点击下方蓝字:
↓↓↓
AVERAGE函数详解丨返回算术平均值


(2)SUBTOTAL代替求和函数SUM

“总分”单元格F2公式:

=SUBTOTAL(9,B2:D2)

SUBTOTAL函数的第1参数为9,相当于对单元格区域“B2:D2”进行包含隐藏值的求和运算,替代了SUM函数。如下图2所示:
图2 Subtotal函数代替SUM


关于SUM函数的详细介绍点击下方蓝字:
↓↓↓
99%的人不知道,Sum函数可以这样用


(3)SUBTOTAL代替求大值函数MAX

“各科最高分”单元格B10公式:

=SUBTOTAL(4,B2:B8)

SUBTOTAL函数的第1参数为4,相当于对单元格区域“B2:B8”进行包含隐藏值的求最大值运算,替代了MAX函数。如下图3所示:
图3 Subtotal函数代替MAX


(4)SUBTOTAL代替求最小值函数MIN

“各科最低分”单元格B10公式:

=SUBTOTAL(5,B2:B9)

SUBTOTAL函数的第1参数为5,相当于对单元格区域“B2:B9”进行包含隐藏值的求最小值运算,替代了MIN函数。如下图4所示:
图4 Subtotal函数代替MIN


(5)SUBTOTAL代替计数函数COUNT、COUNTA

“人数”单元格B10公式:

=SUBTOTAL(3,B2:B8)

SUBTOTAL函数的第1参数为3,相当于对单元格区域“B2:B8”进行包含隐藏值的非空单元格计数运算,替代了COUNTA函数。如下图5所示:
图5 Subtotal函数代替COUNTA


“人数”单元格C10公式:

=SUBTOTAL(2,B2:B8)

SUBTOTAL函数的第1参数为2,相当于对单元格区域“C2:C8”进行包含隐藏值的数字单元格计数运算,替代了COUNT函数。如下图6所示:
图6 Subtotal函数代替COUNT


关于COUNT、COUNTA函数的详细介绍点击下方蓝字:
↓↓↓
COUNTA函数详解丨计算非空单元格的个数


其他函数不一一举例,有兴趣的同学可以根据“
1  SUBTOTAL
函数第
1
参数汇总处理方式
”中的参数进行尝试。

▎2    青出于蓝而胜于蓝,Subtotal函数的奇特功能(超实用)(1)SUBTOTAL函数可以忽略隐藏值,不对隐藏值进行运算

虽然SUBTOTAL可代替很多函数,但SUBTOTAL函数有代替函数所没有的特性,即SUBTOTAL函数可以忽略隐藏值,不对隐藏值进行运算,这是SUBTOTAL函数与代替函数最大的区别。

下面举例说明。

体重数据如下图7所示。

“总重”单元格B10公式:

=SUBTOTAL(109,B2:B8)

SUBTOTAL函数的第1参数为109,相当于对单元格区域“B2:B8”进行忽略隐藏值的求和运算,替代了SUM函数,但拥有SUM函数没有的特性,即求和时忽略隐藏值。

SUBTOTAL函数求和运算结果为:830。下面测试隐藏数据后的计算结果。
图7 体重数据


隐藏表格中第6行数据:单元格A6:章鱼,单元格B6:80,如下图8所示,

SUBTOTAL函数求和运算时忽略了单元格B6的数值,运算结果变为:750。
图8 忽略隐藏值求和


而同样隐藏第6行,将“总重”单元格B10公式的SUBTOTAL函数的第1参数改成“9”:

=SUBTOTAL(9,B2:B8)

SUBTOTAL函数的第1参数为9,相当于对单元格区域“B2:B8”进行包含隐藏值的求和运算,完全替代了SUM函数。

如下图9所示,表格中隐藏了第6行数据,SUBTOTAL函数求和运算时包含了单元格B6的数值,运算结果为:830。
图9 包含隐藏值求和


(2)SUBTOTAL函数另一个特性:在数据筛选时,SUBTOTAL只对筛选出的数据进行计算,忽略没有被筛选的数据。下面举例说明。

销售明细表如下图10所示。

“总销售额”单元格B10公式:

=SUBTOTAL(9,B2:B8)

SUBTOTAL函数的第1参数为9,相当于对单元格区域“B2:B8”进行包含隐藏值的求和运算,替代了SUM函数,但拥有SUM函数没有的特性,即求和时只对筛选出的数据进行计算,而忽略没有被筛选的数值

没有筛选时,SUBTOTAL函数求和运算结果为:1040。
图10 没有筛选数据时求和


下面测试筛选数据之后的Subtotal函数的计算结果。

筛选出“战斗机贴膜”的销售额,总销售的计算结果为:战斗机贴膜的销售总数:260,如下方动图11。

而如果保持筛选状态,将“总销售额”单元格B10公式改为:

=SUM(B2:B8)

SUM函数的计算结果为:1040。
图11 对筛选数据进行求和


两个计算结果表明:Subtotal函数只对筛选出的数据进行计算,忽略没有被筛选的数值出,而代替函数SUM函数则不具备这个特性。

(3)SUBTOTAL函数另一个特性:运算时忽略其他SUBTOTAL函数。下面举例说明。

阿波、大贺、阿亮的体重“小计”单元格B5公式:

=SUBTOTAL(109,B2:B4)

计算结果为单元格B2至B4的合计数:350。

老庄、章鱼、明峰、阿彬的体重“小计”单元格B11公式:

=SUBTOTAL(109,B7:B10)

计算结果为单元格B7至B10的合计数:480。

“总重”单元格B13公式:

=SUBTOTAL(109,B2:B11)

计算结果为:830。

计算结果表明,SUBTOTAL求和运算时,并没有对单元格B5的值350,以及单元格B11的值480进行求和,忽略了其他SUBTOTAL函数的运算结果。而代替函数SUM函数则不具备这个特性。
图12
SUBTOTAL求和
特性举例
图书推荐
即将出版《Excel效率宝典:财务管理高手之路》
-转发是最好的赞赏!-


更多文章

完全掌握Excel下拉菜单:一级二级,终极下拉菜单:联想式输入!

大众情人Vlookup函数详解~

出镜率最高的函数:IF函数!

99%人不知道,Sum函数可以这样用



PS:您也可以给我留言,或加微信:ilovexcel,我会安排时间集中回复!

EXCEL

微信订阅号:lovexcel
真实案例最实用

【实战运用 相互交流】

欢迎来撩:lovexcel@qq.com

微信:ilovexcel
长按二维码,选择“识别图中二维码”即可关注


    关注 EXCEL


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册