function函数的用法_Excel中的神器SUBTOTAL函数,你真的会用吗?

88120b61a391e379934d3e4629b4d911.png

提到数据汇总,绝大部分同学都会想到SUM/AVERAGE等常用函数。

然而却有一个万能的统计函数,拥有至少11 种功能。

却因为名字太难记忆几乎被90%的职场人忽略,它就是SUBTOTAL函数。

其实这个函数学习起来也没有这么难,这一个函数就相当于:平均值、技术、最大值、最小值、乘积、标准差、求和、方差、非空单元格等等共计11个函数

并且SUBTOTAL也是Excel智能表中的默认求和函数,比SUM函数拥有更加优良的特性。

花了一个下午的时间,整理了一篇关于SUBTOTAL函数的教程,本文共包含该函数的6种高效使用技巧。

da88a4da230a978ef4abeaa8fe3ad5ca.png

SUBTOTAL基础用法

不得不提一下,SUBTOTAL是Excel中唯一一个能统计用户可见单元格的函数,所以如果碰见筛选/隐藏单元格,首选使用这个函数

官方对这个函数的介绍是返回列表或数据库中的分类汇总,也就是说这其实是“一群函数”,来简单看下它的语法:

fdff8fe409c9e868e12e3d5acc2ff50e.png

参数非常简单,后面的ref直接看成是单元格区域即可。

重点在于function_num这个参数的相关配置,这个参数的范围从1~11或者101~111,刚好相当于11个函数,这里已经帮大家列出来了。

960f2a3004739394f618180c9b9cbfcb.png

当function_num=1的时候,也就意味着有以下公式的成立:

a8c39f287a511665ca0694cdb858ef79.png

同理当function_num=2的时候,SUBTOTAL函数就变成了COUNT函数,以此类推。

同理当function_num范围是101~111的时候也是这样理解,现在是不是一目了然了呢?

a0a61779c08dccdd9330641df57b5ca0.png

忽略隐藏值

那么问题来了,当function_num的范围从101~111的时候,跟1~11有什么区别呢?其实最大的区别就是:

① 1~11的时候,隐藏的单元格也会参与计算(例如隐藏了不可见单元格);

② 101~111的时候,隐藏不可见的单元格不会参与计算;

芒种君来给大家举一个小小的例子,在下图中,将5/6/7/8这4行给隐藏掉,当function_num等于9的时候计算结果为459,而等于109的时候计算结果为292。

2bd71ffe51a688cff03ca9df3b5c2818.png

这就证明了当function_num以10开头的时候,是不会将隐藏单元格参与运算的,而这也是这个函数与SUM函数的第一个差异。

7c59b52bcd17a6e7c41386ef0f75bacd.png

筛选数据下的SUBTOTAL

除了隐藏单元格之外,筛选数据也会产生不可见单元格,那么在筛选下SUBTOTAL会有什么特征呢?

我们来尝试将上面那一份函数的案例修改成筛选的情况,筛选出所有的单数,如下:

e9df515c1db2e6a5170d25cd4d0f0d18.png

可以发现,无论function_num为9或者109,计算的结果都是308,也就是说,在筛选情况下SUBTOTAL永远只会计算可见单元格(针对11个函数)

SUM函数默认是将所有的单元格全部参与运算了

这也是SUBTOTAL和SUM等函数的第2个差异。

a241c94fd316320f87d345b7182ba07c.png

SUBTOTAL的计数功能

接下来看下这个函数的计数功能,当function_num等于2或者3的时候,就化身成为COUNT和COUNTA函数

来看一个简单的小案例:

2ba112344077261c23934ff4a7c77bc9.png

可以发现当function_num=2的时候,只会统计数字单元格的数量,这里的“无业绩”并非数字。

所以计算的结果结果为9,实现了COUNT函数的功能。

而当function_num=3的时候统计非空单元格,这里并没有空单元格,所以结果为10,跟COUNTA函数一模一样。

没有什么太神秘的地方,当成COUNT和COUNTA使用即可。

6297c8c9254e874657b94e6628112667.png

自动编号功能

如何在筛选后的表格输入连续的序号”,这是一个令很多Excel使用者崩溃的问题,其实SUBTOTAL就可以轻松实现这个需求。

例如筛选出电脑产品后,要给工号依次录入序号:

74625669374650b12515c03354193f5b.png

如果我们直接下来填充之后,发现所有的序号都变成了1,永远都填充不出1、2、3、4这种序号。

其实输入公式:=SUBTOTAL(3,$C$3:C3)*1,然后双击下拉填充,就可以轻松完成这个需求

6abb43cc348a68f228a3fc7bc208f4ae.png

那么为什么要在公式的最后写多一个*1呢?加上*1之后,如果我们的最后一行没有被筛选出来,双击下拉填充的时候,公式也能填充到最后一行

这是一个非常棒的技巧,也是非常细节的地方。

ffcfa9a41796ac655fc41baf6b8b4055.png

避免同类计算

这是一个制作财务报表经常会出现的小烦恼,同时使用了小计和合计,合计的时候需要使用多个SUM函数相加才能统计出来,非常繁琐。

其实SUBTOTAL还有一个特性,就是不会将由SUBTOTAL计算出来的数值参与运算,这句话怎么理解,看下下图相信你就明白了。

999a1a40f7287cdef3970d93885d1a5e.png

上图中,小计和总结中都使用了SUBTOTAL公式,虽然在总计中中将2个小计单元格也包含了进去,但是并不会参与运算,这就很优雅解决了总计求和的繁琐公式问题。

这样的话是不是就能少写非常多的公式了呢,超级便捷,下班又可以早一点了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值