楼主 houtian23 |
声明:本文参考了网络上多篇关于SUBTOTAL的浅析,无法区分初始来源,如果有初始来源请告知! 函数功力不深,高手轻拍 众所周知,excel中有一个多面手subtotal,,可以对数据进行求平均值、计数、最大最小、相乘、标准差、求和、方差。但excel2010唯一一个新增AGGREGATE函数,具有subtotal的功能但比它更强大,如可以忽略错误值进行计算、支持常量数组,让我们先看看EXCEL帮助对此函数的说明: AGGREGATE 函数消除了条件格式的限制。如果区域中存在错误,则数据条、图标集和色阶将无法显示条件格式。这是因为当计算区域中存在错误时,MIN、MAX 和 PERCENTILE 函数不进行计算。出于相同的原因,LARGE、SMALL 和 STDEVP 函数也会影响某些条件格式规则的相应功能。通过使用 AGGREGATE 函数,这些错误将被忽略,因而可以实现这些函数。此外,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 |
这个,我以前从未用过 |