统计函数Subtotal详解与实际运用

2020年03月4日11:02:39 发表评论 热度733 ℃

SUBTOTAL和SUM的区别是:

1、sum是全部求和

2、subtotal是将筛选出来的可见部分求和。

用SUM函数进行求和 例如 =SUM(A1:A10) 对A1:A10进行求和

用SUBTOTAL(9,引用区域)函数进行求和 例如 =SUBTOTAL(9,A1:A10) 对A1:A10进行求和,和SUM不同的是,SUBTOTAL会根据的你的筛选情况进行分类汇总,如果用SUM函数进行求和,在筛选模式下,求和是会出错的。

Subtotal,其功能真是“以一敌十”,今天我们讨论其最经典的5种用法。

一、Subtotal函数的作用及语法结构。

作用:返回一个数据列表或数据库的分类汇总。

语法:=Subtotal(功能代码,数值区域)。

一句话解读:在自定的区域中按照功能代码的要求进行分类统计。

常见的功能代码有:

代码分为1-11和101-111,但是对应的函数名称却是相同的,难倒是功能一样?有什么区别呢?

1-11:包含手动隐藏的值。

101-111:不包含手动隐藏的值,暨以可见单元格为统计对象。

示例:

目的:计算总销量。

统计函数Subtotal详解与实际运用

方法:

在目标单元格中输入公式:=SUBTOTAL(109,D3:D9)。

解读:

1、功能代码9或109对应的都是Sum函数,暨求和。但代码109仅对可见单元格有效。所以当隐藏/取消隐藏时,求和结果也跟着发生变化。

2、如果配合筛选功能更能体现其强大的功能。

二、对筛选或隐藏后的数据进行快速计算平均值。

方法:

在目标单元格中输入公式:=SUBTOTAL(1,D3:D9)、=SUBTOTAL(101,D3:D9)。

解读:

1、从示例中可以明确的得出,1-11和101-111中,对应代码在筛选中的作用是相同的。

2、1-11包含手动隐藏的值;101-111以可见单元格为统计对象。

三、保持序号(No)的连续性。

统计函数Subtotal详解与实际运用

方法:

在目标单元格中输入公式:=SUBTOTAL(103,B$2:B2)。

解读:

1、对可见单元格可见,只能用代码101-111范围内的。

2、保持序号(No)的连续性,其实就是统计当前单元格之前的非空单元格数。暨当前示例中的参数是从B2开始的。

四、筛选出可见单元格的最大值。

统计函数Subtotal详解与实际运用

方法:

在目标单元格中输入公式:=SUBTOTAL(4,D3:D9)。

五、计数统计。

统计函数Subtotal详解与实际运用

方法:

在目标单元格中输入公式:=SUBTOTAL(2,D3:D9)。

扩展资料:

SUM 将您指定为参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。)的所有数字相加。每个参数都可以是区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)、单元格引用 (单元格引用:用于表示单元格在工作表上所处位置的坐标集。

SUBTOTAL是分类汇总函数,包含了sum的功能进行汇总,可以根据需要进行及时调整函数,采用1-9等数字进行定义相关函数,你可以在excel帮助里看到更精确的解释。

SUBTOTAL的第一个特点是,如果在 ref1, ref2,… 中有其他的分类汇总(嵌套分类汇总),将忽略这些嵌套分类汇总,以避免重复计算。也就是在数据区域中有SUBTOTAL获得的结果将被忽略!

SUBTOTAL的第二个特点是,当 function_num 为从 1 到 11 的常数时,SUBTOTAL 函数将包括通过“格式”菜单的“行”子菜单下面的“隐藏”命令所隐藏的行中的值。

当您要分类汇总列表中的隐藏和非隐藏值时,请使用这些常数。当 function_num 为从 101 到 111 的常数时,SUBTOTAL 函数将忽略通过“格式”菜单的“行”子菜单下面的“隐藏”命令所隐藏的行中的值。当您只分类汇总列表中的非隐藏数字时,使用这些常数。

但不论使用什么 function_num 值,SUBTOTAL 函数都会忽略任何不包括在筛选结果中的行。 而SUBTOTAL 函数不适用于数据行或水平区域。隐藏某一列不影响分类汇总。但是隐藏分类汇总的垂直区域中的某一行就会对其产生影响。

SUBTOTAL的第三个特点是,可以代替上面说的11种函数,当有上面说的两种特点情况时,就可以使用SUBTOTAL来完成。

所以在需要处理隐藏数据相关的应用时,SUBTOTAL是其它函数无法代替的,也是SUBTOTAL最大最重要的特点。

瓜皮猪

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: