方法:
在目标单元格中输入公式:=AGGREGATE(9,3,E3:E9)、=AGGREGATE(9,7,E3:E9)。
解读:
1、数据区域中的值包含一个错误值“#N/A”, 此时用Sum或Subtotal函数无法完成汇总任务。所以必须对错误值#N/A 忽略,所以用Aggregate函数替代Subtotal或Sum函数。
2、上述公式中的忽略代码“3”、“7”的一个共同特点“忽略隐藏行、错误值”。
3、其它代码所对应的功能和求和的用法相同。
(三)、分类汇总函数Aggregate:筛选汇总。
目的:对筛选后的“可见”数据区域进行汇总。
方法:
在目标单元格中输入公式:=AGGREGATE(9,1,E3:E9)、=AGGREGATE(9,3,E3:E9)、=AGGREGATE(9,5,E3:E9)、=AGGREGATE(9,7,E3:E9)。
解读:
1、如果只是对筛选后的“可见”区域进行求和,可以使用公式=SUBTOTAL(9,E3:E9)或=SUBTOTAL(109,E3:E9)完成。
2、上述公式中的忽略代码“1”、“3”、“5”、“7”的一个共同功能是“忽略隐藏行”。
3、其它代码所对应的功能和求和的用法相同。
(四)、分类汇总函数Aggregate:忽略错误值筛选汇总。
目的:忽略错误值并对“可见”区域汇总。
方法:
在目标单元格中输入公式:=AGGREGATE(9,3,E3:E9)、=AGGREGATE(9,7,E3:E9)。
解读:
1、数据区域中的值包含一个错误值“#N/A”, 此时用Sum或Subtotal函数无法完成汇总任务。所以必须对错误值#N/A 忽略,所以用Aggregate函数替代Subtotal或Sum函数。
2、上述公式中的忽略代码“3”、“7”的一个共同特点“忽略隐藏行、错误值”。
3、其它代码所对应的功能和求和的用法相同。
结束语:
从上述的示例中可以看出,Subtotal函数和Aggregate函数都是对指定的区域或数据库进行分类汇总,其中Subtotal函数在汇总的时候不能进行嵌套,同时数据源中不能有错误类型值,而Aggregate函数可以嵌套,如果数据源中有错误类型值,可以忽略不计。Subtotal函数“隐藏”和“筛选”是针对不同的代码而言的,而Aggregate函数只对“可见”区域有效,即“隐藏”和“筛选”都是同一个代码,例如求和的代码都为“9”。
Subtotal函数和Aggregate函数在学习时,数字代码较多,容易混淆,建议大家根据系统的“联想”功能有针对性的选择实用代码,不建议死记硬背哦!如果亲有更好的学习或使用技巧,欢迎在留言区留言讨论哦!