在Excel中,有这么一个函数,集成了了求和、计数、平均值、最值、成绩等多种功能,被人称之为万能函数,这个函数就是Subtotal函数。
它和SUM求和函数有何不同呢?
在Subtotal函数里,第一个参数代表功能代码,其中9和109都是求和,这两者之间的区别就是9包含了手动隐藏数据,109忽略了手动隐藏的数据,有人就说了9这个功能就和SUM函数一样了嘛,那到底一样不一样,下面我们来举例看看。
常规计算
如图所示,使用这三个函数分别求对三列数据相同的销售数量进行求和,这里的数据没有被筛选,没有被隐藏,故结果都一致。
![](http://image.uc.cn/s/wemedia/s/upload/2024/c1f4296a4f1c5e17f724de6928bb8b3e.png)
手动隐藏部分数据
不修改公式,将表格里的第一行数据隐藏,从左侧的行号就能看出,第3行被隐藏。
再看下方的数据,SUBTOTAL-9和SUM函数的结果相同,但和SUBTOTAL-109不相同。
也就是SUBTOTAO使用功能代码是109的时候是不包含手动隐藏的数据的,而功能代码9和SUM的汇总包含了手动隐藏数据的。
![](http://image.uc.cn/s/wemedia/s/upload/2024/50b800599fa66e6214dc7a64b3d30317.png)
筛选数据求和
选中表格,设置筛选条件,通过筛选的方式隐藏了最后一行的数据。
下方的求和结果中发现,SUBTOTAL函数不管是9还是109都没有计算被筛选隐藏的数据,而SUM函数依然计算的是所有的数据。
![](http://image.uc.cn/s/wemedia/s/upload/2024/723cd42b18be2b2a8789b11243726e68.png)
忽略嵌套在内的SUBTOTAL函数
部分数据表格,在表格数据的中间有分类小计,在表格的底部有总计,如果分类小计使用的是SUBTOTAL函数求和,而底部的总计,同样采用的是SUBTOTAL函数汇总,尽管选择的数据求和区域包含了上方的小计数据,但SUBTOTAL函数会自动忽略掉嵌套在内的SUBTOTAL函数,从而避免数据被重复计算。
但如果使用的是SUM函数,只会对选择的计算区域内所有的数据进行汇总,故这样的表格,计算出来的数据就重复了,而不正确。
![](http://image.uc.cn/s/wemedia/s/upload/2024/7ec2f6109e73b3dd3e993c9838abf5f2.png)
小结:从以上的案例中发现,SUBTOTAL函数里汇总和SUM汇总是完全不同的,区别如下:
SUBTOTAL函数功能9计算手动隐藏的数据。
SUBTOTAL函数功能109不计算手动隐藏的数据。
SUBTOTAL函数不管哪种汇总都会排除筛选隐藏的数据,故如果是对筛选数据求和,建议使用subtotal函数。
SUBTOTAL函数会自动忽略嵌套在内的SUBTOTAL函数,使用于又小计又总计的情况。
SUM函数汇总不管数据手动隐藏还是筛选隐藏,只要是选定区域,看的见的看不见的都会参与汇总。
现在你能分清楚这三种汇总方式了?多加练习,多加观察,你定能有所收货!