在用Excel做数据统计时,常见有关于求和、平均值、计数和最大值、最小值等函数,但是这些函数解决不了筛选和隐藏的问题。
今天介绍的 Subtotal函数在计算时是可以忽略不包括在筛选结果中的行,也就是说函数结果会随着筛选结果的变化而变化,而且这一个函数就能实现Sum 、Count、Average、Max和Min的功能。
Subtotal定义:
计算各种总计值
Subtotal语法:
=SUBTOTAL(function_num,ref1,…)
参数定义:
function_num:以编号的形式指定总计时采用的功能
ref:指定要计算的值,或值所在的单元格引用.也可指定区域
![](https://img.haomeiwen.com/i24128968/c6b4afbd3fb0d858.png)
函数特点:
(1) 如果在 ref1, ref2,… 中有其他的分类汇总(嵌套分类汇总),将忽略这些嵌套分类汇总,以避免重复计算.也就是在数据区域中有SUBTOTAL获得的结果将被忽略!
(2) 当function_num为从1到11的常数时,SUBTOTAL函数将包括通过"格式"菜单的"行"子菜单下面的"隐藏"命令所隐藏的行中的值.当您要分类汇总列表中的隐藏和非隐藏值时,请使用这些常数。
(3) 当 function_num 为从 101 到 111 的常数时,SUBTOTAL 函数将忽略通过“格式”菜单的“行”子菜单下面的"隐藏"命令所隐藏的行中的值。
(4) 当您只分类汇总列表中的非隐藏数字时,使用这些常数.但不论使用什么function_num值,SUBTOTAL函数都会忽略任何不包括在筛选结果中的行,而SUBTOTAL函数不适用于数据行或水平区域,隐藏某一列不影响分类汇总,但是隐藏分类汇总的垂直区域中的某一行就会对其产生影响。
(5) 可以代替上面说的11种函数,当有上面说的两种特点情况时,就可以使用SUBTOTAL来完成。
所以在需要处理隐藏数据相关的应用时,SUBTOTAL是其它函数无法代替的,也是SUBTOTAL最大最重要的特点.
函数示例:
下面我们就用1或101代表的AVERAGE函数来举例,计算各地方参加培训的平均人数
![](https://img.haomeiwen.com/i24128968/b8ac703821eb25e6.png)
在D14单元格输入
=SUBTOTAL(1,D3:D12)
其中 1代表使用 AVERAGE函数,D3:D12 即为求均值区域,计算结果等同与=AVERAGE(D3:D12)。
下面我们筛选出华北地区的明细,D14单元格的值变为13.4;
![](https://img.haomeiwen.com/i24128968/92455d6cf91ac3cb.gif)
如果筛选的地区为华南的明细,D14单元格的值变为13;
![](https://img.haomeiwen.com/i24128968/69a8d8ad6260ff62.gif)
现在,相信大家应该能理解SUBTOTAL的神奇之处了?
下面我们再来看看101代表的AVERAGE函数与1代表的有什么不同?
![](https://img.haomeiwen.com/i24128968/bc2fba58af037faa.png)
我们将D14单元格的函数改为:
=SUBTOTAL(101,D3:D12)
并将华南地区所在的行手动隐藏,此时计算结果为13.4,即华南地区所在的行由于隐藏而在计算时被忽略了,即为忽略隐藏值,如下:
![](https://img.haomeiwen.com/i24128968/8396725d4b52f5a9.gif)
而如果是1代表AVERAGE 函数,就算华南地区所在的行隐藏了,在求均值时也会被计入
![](https://img.haomeiwen.com/i24128968/71aaf53278bca717.gif)
谢谢大家的观看,我们下一期再见,如果有什么问题欢迎评论区留言或私信我们
如果你对excel函数公式大全感兴趣,可以关注我们,在课程没更新之前,可以先看看我们前面的课程。
你学会了吗?
想学习更多的函数知识,欢迎关注转发
网友评论