ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E文精选 > 函数与公式 > AGGREGATE函数浅析兼与SUBTOTAL对比

AGGREGATE函数浅析兼与SUBTOTAL对比

作者:绿色风 分类: 时间:2022-08-17 浏览:104
楼主
houtian23
声明:本文参考了网络上多篇关于SUBTOTAL的浅析,无法区分初始来源,如果有初始来源请告知!
函数功力不深,高手轻拍

众所周知,excel中有一个多面手subtotal,,可以对数据进行求平均值、计数、最大最小、相乘、标准差、求和、方差。但excel2010唯一一个新增AGGREGATE函数,具有subtotal的功能但比它更强大,如可以忽略错误值进行计算、支持常量数组,让我们先看看EXCEL帮助对此函数的说明:

AGGREGATE 函数消除了条件格式的限制。如果区域中存在错误,则数据条、图标集和色阶将无法显示条件格式。这是因为当计算区域中存在错误时,MIN、MAX 和 PERCENTILE 函数不进行计算。出于相同的原因,LARGE、SMALL 和 STDEVP 函数也会影响某些条件格式规则的相应功能。通过使用 AGGREGATE 函数,这些错误将被忽略,因而可以实现这些函数。此外,AGGREGATE 函数可将不同的聚合函数应用于列表或数据库,并提供忽略隐藏行和错误值的选项。
语法:
  1. 引用形式:AGGREGATE(function_num, options, ref1, [ref2], …)
  1. 数组形式:AGGREGATE(function_num, options, array, [k])
AGGREGATE 函数语法参数

 

技巧解析一

 
对数据组求和发现AGGREGATE能选择忽略错误求和但SUBTOTAL不能,两者可同时是否忽略隐藏行求和,值得注意的是,AGGREGATE也不能忽略隐藏列

技巧解析二
求每个数据组的最大值并使用条件格式标记
求每个数据组的前两个最大值,并求和

 
可见,当数据区域有错误值的时候,条件格式中AGGREGATE比SUBTOTAL更有优势,并且AGGREGATE数组形式最后一个参数可以接受数组,求前几个大小值有优势

技巧解析三

AGGREGATE数组形式的第三参数接受常量数组(只有第一参数选择以下这几个才支持LARGE,SMALL,PERCENTILE.INC,QUARTILE.INC,PERCENTILE.EXC,QUARTILE.EXC),这是SUBTOTAL不能比的,SUBTOTAL只接受单元格引用,当然其第一参数也接受数组

 

技巧解析四

与筛选的配合,例如生成连续序号,是否忽略隐藏行,此处请手工筛选或隐藏行看看

 

技巧解析五

AGGREGATE可选择是否嵌套 SUBTOTAL 和 AGGREGATE 函数,而SUBTOTAL不能


 

AGGREGATE不支持函数产生多维引用,这和SUBTOTAL有点不同,请看下边数据,求高手解答


 

对表的每一列最大值求和,SUBTOTAL能返回正确值但AGGRGATE不能,可存放在三个单元格的时候又能得出来,期待高手解答




AGGREGATE函数浅析兼与SUBTOTAL对比.rar
2楼
滴水穿石
很全面的资料!
感谢分享~
3楼
天南地北
需要 ref2 参数的支持内存数组,呵呵!
4楼
小飞象
5楼
luoyho
,谢谢!
6楼
canitino
感谢中,只会用subtotal,学习了新招
7楼
萧紫
这个,我以前从未用过,学习
8楼
率性而为
哇哦,这个看起来简单,实际没那么容易啊
9楼
jianzhanchou
呵呵,真的不错,找到了
10楼
eliane_lei
谢谢分享
11楼
rongjun
感谢分享!
12楼
海洋之星
很全面,谢谢分享,学习了
13楼
335081548
   感谢分享
14楼
hanniu0561
这个,我以前从未用过

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap