1职场实例
今天有位小伙伴咨询问到这样的一个Excel办公实例问题:如何同时忽略错误值与隐藏行(或筛选行),进行数据汇总!
如下图所示:
A列为日期列,B列为每天的销售量数据,我们发现B列的销售量数据有些是以错误值的形式来显示的。并且有些销售量数据单元格所在的行进行了整行隐藏操作。我们想要在D2单元格统计一下忽略B例的错误值与隐藏行后的销售量求和汇总结果。
有的小伙伴可能会不假思索的说了,不是有个SUBTOTAL函数嘛,SUBTOTAL函数主要用于筛选和隐藏后的数据统计,其语法为:
SUBTOTAL(function_num,ref1,…)
其中参数function_num用于指定要为分类汇总使用的函数,如求和、计数、求平均值等。我们指定用“109”作为SUBTOTAL的第一参数,可以忽略筛选掉的数据和手工隐藏的数据进行求和汇总。
我们在D2单元格输入函数公式:
=SUBTOTAL(109,B2:B12)
我们发现函数返回的值竟然返回的是错误值,说明虽然SUBTOTAL可以忽略筛选掉的数据和手工隐藏的数据进行求和汇总,但是由于B6和B10单元格包含错误值,SUBTOTAL函数遇到错误值后就失效了,当我们隐藏或删除B列的错误值后,才能显示正常的结果。而我们并不想隐藏或删除B列的错误值,那该怎么办呢?
2解题思路
今天这个问题就涉及到了同时忽略错误值与隐藏行,进行数据汇总的情况,既然SUBTOTAL函数认怂了,那么我们就来讲解一个新的函数:
AGGREGATE函数来解决这个问题。
AGGREGATE函数用法与SUBTOTAL函数类似,但在功能上比SUBTOTAL函数更加强大,不仅可以实现诸如SUM、AVERAGE、COUNT、LARGE、MAX等19个函数的功能,而且还可以忽略隐藏行、错误值、空值等,并且支持常量数组。
我们在D2单元格输入以下函数公式:
=AGGREGATE(9,7,B2:B12)
AGGREGATE函数第一参数和第二参数分别使用9和7,表示以SUM函数和汇总规则,忽略B2:B12单元格区域中的隐藏行(筛选行)和错误值计算出该区域的求和结果。
AGGREGATE函数用于返回列表或数据库中的合计。
AGGREGATE函数可将不同的聚合函数应用于列表或数据库,并提供忽略隐藏行和错误值的选项。
AGGREGATE函数有两种语法结构有2种:
①引用形式:
AGGREGATE(function_num,options,ref1,[ref2], …)
②数组形式:
AGGREGATE(function_num,options,array,[k])
参数说明:
function_num:一个介于 1 到 19 之间的数字,指定要使用的函数。本例中用数字“9”代表SUM求和函数。
options:一个数值,决定在函数的计算区域内要忽略哪些值。本例中用数字“7”代表“忽略隐藏行和错误值”。
ref1:函数的第一个数值参数,这些函数具有要计算聚合值的多个数值参数。ref1 可以是一个数组或数组公式,也可以是对要为其计算聚合值的单元格区域的引用。
ref2,…:选填,要计算聚合值的 2 至 253 个数值参数。ref2 是某些函数必需的第二个参数。例如LARGE函数 LARGE(array,k),第二参数k为返回值在数组或数据单元格区域中的位置(从大到小排)。
最后我们看到,使用AGGREGATE函数后,当我们隐藏左表中的任意行后,可以实现同时忽略错误值与隐藏行进行快速求和汇总。
标签:函数,错误,单元格,汇总,忽略,AGGREGATE,SUBTOTAL,隐藏 From: https://blog.51cto.com/u_15825298/7060146