加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

以一敌十,这个Excel函数必须学会!

(2016-12-01 11:03:09)

以一敌十,这个Excel函数必须学会!

文/罂粟姐姐

本文系作者授权“清南”发布


在用Excel做数据统计时,最常见的就是求和Sum、平均值(Average)、计数(Count)、最大值(Max)、最小值(Min)等函数,但是这些函数解决不了筛选和隐藏的问题。

Subtotal函数在计算时是可以忽略被筛选和隐藏掉的行,也就是说函数结果会随着筛选结果的变化而变化,而且这一个函数就能实现AVERAGE、COUNT、COUNTA、MAX、MIN、PRODUCT、STDEV、STDEVP、SUM、VAR、VARP这11个函数的功能。

既解决了筛选和隐藏问题,又能以一敌十,这样的函数是不是值得你拥有?

1、Subtotal函数的语法

SUBTOTAL(function_num,ref1,…)

其中,function_num代表不同的函数,有1-11和101-111两组,对于在筛选模式下被淘汰的行,subtotal函数不再统计这部分行数据。对于手动隐藏的行,1-11统计隐藏的行,101-111是不统计隐藏的行。

ref1、ref2, ...为要进行分类汇总计算的1到254个区域或引用。

http://upload-images.jianshu.io/upload_images/2013412-b3f4aad3cddd5360.png?imageMogr2/auto-orient/strip

function_num代表不同的函数

 

所以,我们可以说,Subtotal函数并不是“一个函数”,而是“一群函数”,且是Excel中唯一一个能统计可见单元格的函数。

2、Subtotal函数的基本用法

例如,当function_num参数为1时求平均值,效果和average函数是一样的。

http://upload-images.jianshu.io/upload_images/2013412-3a94bf903b15c5f9.gif?imageMogr2/auto-orient/strip

function_num参数为1时基本用法

 

例如,当function_num参数为9时求和,效果和sum函数是一样的。

http://upload-images.jianshu.io/upload_images/2013412-87f38f1961bd6768.gif?imageMogr2/auto-orient/strip

function_num参数为9时基本用法

 

以此类推,Subtotal函数可以实现function_num代表的11个函数的基本功能。

2、筛选隐藏下Subtotal函数的用法

为便于大家理解,我们就用最常见的SUM、Subtotal(9)、Subtotal(109)三个函数的结果来举例。

http://upload-images.jianshu.io/upload_images/2013412-633c5d23c26eec4c.gif?imageMogr2/auto-orient/strip

三个函数在正常状态下的结果一致

 

由此我们可以看出,在单元格正常显示状态下,SUM、Subtotal(9)、Subtotal(109)三个函数得到的结果是一致的。

现在我们需要筛选出1月的总营业额。

http://upload-images.jianshu.io/upload_images/2013412-afd0a889a9ecfb6c.gif?imageMogr2/auto-orient/strip

筛选隐藏求和

 

再例如,如果我们需要筛选湖北的总营业额。

http://upload-images.jianshu.io/upload_images/2013412-c5c13969ee1925a9.gif?imageMogr2/auto-orient/strip

筛选隐藏求和

 

大家有没有发现,当做数据筛选后,sum函数仍然是对全部的数据进行求和,而Subtotal(9)、Subtotal(109)只对筛选后可见单元格进行求和。

3、手动隐藏下Subtotal函数的用法

有时候做数据处理,我们可能会发现个别行的数据不合格但又不能删除,或者暂时不用统计,需要手动隐藏。

http://upload-images.jianshu.io/upload_images/2013412-01347aedb8f36429.gif?imageMogr2/auto-orient/strip

手动隐藏求和

 

从案例中可以看出,当数据被手动隐藏后,sum函数和Subtotal(9)仍然是对全部的数据进行求和,只有Subtotal(109)只对筛选后可见单元格进行求和。

所以,对于在筛选模式下被淘汰的行,subtotal函数不再统计这部分行数据。对于手动隐藏的行,1-11统计隐藏的行,101-111是不统计隐藏的行。

4、有多行汇总数据的情况下Subtotal函数的用法

在总营业额时,如果中间有小计行,直接使用average或者sum等函数小计行会重复计算,这个时候我们可以使用subtotal这个函数。

当小计是由Subtotal函数计算的,那么汇总的时候再用subtotal就会自动过滤掉前面的小计。

http://upload-images.jianshu.io/upload_images/2013412-a3138ce19c59ac15.gif?imageMogr2/auto-orient/strip

多行汇总滤重

 

好啦,今天的Subtotal函数教程就到这里啦,如此以一敌十的强大函数是每个职场人士必备的哦,当然,如果你说function_num参数代表的函数太多,记不住,怎么办?不着急,咱们可以这样做:

http://upload-images.jianshu.io/upload_images/2013412-5f5f9e5068ee2e78.gif?imageMogr2/auto-orient/strip

调出function_num参数代表的函数

 

Excel函数学习其实是一件非常有趣的事情,每掌握一个函数,都超级有成就感,希望大家能够跟罂粟姐姐一起学习,玩转Excel,做高效职场人。


来源邀稿:罂粟姐姐

作者简介:罂粟姐姐,简书作者,罂粟姐姐,主业数据分析,兼职高校讲师,写有温度又有态度的文字。


http://www.cwbgj.com/advance/ueditor/php/upload/20161201/14805613607434.jpg

http://www.jianshu.com/p/124ac6f26846

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有