简友广场想法

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

2020-09-23  本文已影响0人  Python_学徒

 在用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函数公式大全感兴趣,可以关注我们,在课程没更新之前,可以先看看我们前面的课程。

你学会了吗?

想学习更多的函数知识,欢迎关注转发

上一篇 下一篇

猜你喜欢

热点阅读