在用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最大最重要的特点.
函数示例:
为便于大家理解,我们就用最常见9或109代表的SUM函数来举例好了。
在D12单元格输入
=SUBTOTAL(9,D2:D11)
9代表使用SUM函数,D2:D11即为求和区域,计算结果等同于=SUM(D2:D11),并且在输入SUBTOTAL函数的第一个参数时,会出现像下面这样的提示,所以就算记不住数字所代表的函数也没关系。
下面我们筛选出华北地区的明细,D12单元格值变为华北销售量之和1265;
如果筛选为华南地区的明细,D12单元格变为华南地区的销售量之和1807;
现在,有木有理解SUBTOTAL的神奇之处呢?
这样以来,我们再也不用筛选后还点来点去求和了,一个函数搞定,多省心省力!
再来看看109代表的SUM函数与9代表的有什么不同?
我们将函数改为=SUBTOTAL(109,D2:D11),并将第6、7、8行手动隐藏,此时计算结果为2373,即第6、7、8行由于隐藏而在计算时被忽略了,即为忽略隐藏值,如下:
而如果是9代表SUM函数,就算第6、7、8行隐藏了,在求和时也会被计入,如下:
最后,介绍一个SUBTOTAL函数的另一个亮点功能--“优生”。
SUBTOTAL函数遇到同类就避开了,就是不会统计由SUBTOTAL计算出来的数值。
下面的表格经常用到,如果组数比较多,用SUM求合计要选择很多区域,但是用SUBTOTAL可以放心大胆地把D2:D12都选上,因为遇到D7和D13同类就不计算了。
谢谢大家的观看,我们下一期再见,如果有什么问题欢迎评论区留言或私信我们
如果你对excel函数公式大全感兴趣,可以关注我们,在课程没更新之前,可以先看看我们前面的课程。
你学会了吗?
想学习更多的函数知识,欢迎关注转发
网友评论