day 17 以一敌十的SUBTOTAL函数,你不会用就太可惜了! - 草稿

前言:人生最大的压力来源是怕压力,

            当你相信自己能、而能面对事情时,

            这已是一个好的开端,一切的多虑都将消失,

            你终会发现:事情并不棘手难办,

            别人能,当然,你也能。

            要相信自己。

我们知道,Excel函数的功能总是非常单一的。

例如:sum函数用于求和;

average函数用于求平均值;

count函数用于数字计数;

max函数、min函数也只用于求出最大值最小值……

如果使用这些函数,想一条公式完成多种统计,往往会使用函数嵌套。

然而,因为多函数嵌套对于Excel小白非常的难,所以Excel为我们提供了一个简单的“万能统计”函数:Subtotal函数。

这个函数使用非常简单,但却身兼数职:求和、平均值、数字计数、非空单元格计数、最大值、最小值等等足有11个功能之多。学好这个函数,你将轻松拥有完成11种简单统计的技巧。本文将分为三个部分对此函数进行介绍:

一、忽略隐藏行仅对显示数据汇总;

二、利用subtotal函数给表格自动编号;

三、利用subtotal函数计算选手最后得分

一、 忽略隐藏行仅对显示数据汇总;

subtotal函数,顾名思义,sub表示替代,total表示总计总额,字面意思就是替代求和(sum)的函数。然而,subtotal绝远不止于此,实际上前面我们已经提到,subtotal函数可以完成11种简单的统计。因此subtotal函数又叫分类汇总函数。

1:函数名,subtotal,意即替代求和,是一个分类汇总函数;

2:功能代码,为1到11或者101到111之间的数字;想使用什么功能,就用对应的代码即可。见后面的对照表;

3:引用区域,这个地方只能是引用而不能是其他。

4:主要功能是对数据表进行求平均、求和、求最大最小、求方差等分类汇总;

对照表

■忽略隐藏行仅对显示数据汇总

当对部门帅选时,如何使C2的奖金仅对显示出来的数据汇总

C2输入公式=SUBTOTAL(109,C5:C13)

当筛选财务部的时候,公式结果1500,仅对财务部人员奖金汇总。

二、利用subtotal函数给表格自动编号(连续编号);

要求在筛选部门时,A列序号永远保持连续。

A2输入公式=SUBTOTAL(103,B$2:B2)

当筛选财务部的时候,序号保持连续。

三、利用subtotal函数计算选手最后得分

看下图,如何快速计算出选手的最后得分呢?

一般比赛的要求都是去掉一个最高分,再去掉一个最低分,然后再取剩余值的平均值。因此我们解题步骤通常如下:

1.求总分:=SUM(B2:J2)

2.减去最低分和最高分:=SUM(B2:J2)-max(B2:J2)-min(B2:J2)

3.剩余的值求平均值,本例子中共有9位评委,去掉最低和最高两个评委,将剩下的7位评委的分数求平均分,因此公式为:=(SUM(B2:J2)-max(B2:J2)-min(B2:J2))/7

在普通解法中,我们用到了三个函数,思路很简单,但是还是比较麻烦的,如果我们使用subtotal函数,2个函数就可以搞定选手的最后得分了。公式如下:{=SUM(SUBTOTAL({9,4,5},B2:J2)*{1,-1,-1})/7}

这个公式相较于前面的公式理解稍微难一点,我解释一下:

subtotal函数共2个参数,第一个参数为{9,4,5},9为求和,4为最大值,5为最小值,第二个参数为B2:J2;

在subtotal函数乘一个数组{1,-1,-1},即得到sum(B2:J2),-max(B2:J2),-min(B2:J2),接下来利用sum函数将这几个值加起来就相当于公式:=SUM(B2:J2)-max(B2:J2)-min(B2:J2);

将得到的结果除以7即得到了=SUM(SUBTOTAL({9,4,5},B2:J2)*{1,-1,-1})/7的公式,最后按下Ctrl+Shift+Enter完成数组公式的输入。

好了,小伙伴,我去打卡去了,持续关注我,精彩继续哦!!!!

你可能感兴趣的:(day 17 以一敌十的SUBTOTAL函数,你不会用就太可惜了! - 草稿)