在用Excel做数据统计时,常见有关于求和、平均值、计数和最大值、最小值等函数,但是这些函数解决不了筛选和隐藏的问题。

今天介绍的 Subtotal函数在计算时是可以忽略不包括在筛选结果中的行,也就是说函数结果会随着筛选结果的变化而变化,而且这一个函数就能实现Sum 、Count、Average、Max和Min的功能。

Subtotal定义:

计算各种总计值

Subtotal语法:

=SUBTOTAL(function_num,ref1,…)

参数定义:

function_num:以编号的形式指定总计时采用的功能

ref:指定要计算的值,或值所在的单元格引用.也可指定区域

函数特点:

(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函数来举例,计算各地方参加培训的平均人数

在D14单元格输入

=SUBTOTAL(1,D3:D12)

其中 1代表使用 AVERAGE函数,D3:D12 即为求均值区域,计算结果等同与=AVERAGE(D3:D12)。

下面我们筛选出华北地区的明细,D14单元格的值变为13.4;

如果筛选的地区为华南的明细,D14单元格的值变为13;

现在,相信大家应该能理解SUBTOTAL的神奇之处了?

下面我们再来看看101代表的AVERAGE函数与1代表的有什么不同?

我们将D14单元格的函数改为:

=SUBTOTAL(101,D3:D12)

并将华南地区所在的行手动隐藏,此时计算结果为13.4,即华南地区所在的行由于隐藏而在计算时被忽略了,即为忽略隐藏值,如下:
而如果是1代表AVERAGE 函数,就算华南地区所在的行隐藏了,在求均值时也会被计入

谢谢大家的观看,我们下一期再见,如果有什么问题欢迎评论区留言或私信我们

如果你对excel函数公式大全感兴趣,可以关注我们,在课程没更新之前,可以先看看我们前面的课程。

你学会了吗?

更多推荐

【SUBTOTAL】一个“以一敌十”的函数(一)