方法:
在目标单元格中输入公式:=SUBTOTAL(3,B$2:B2)或=SUBTOTAL(103,B$2:B2)。
解读:
代码“3”或“103”代表的函数为Counta,即非空单元格的个数。而对于筛选,代码“3”或“103”都是对可见单元格有效。所以用公式=SUBTOTAL(3,B$2:B2)或=SUBTOTAL(103,B$2:B2)都统计的是从当前单元格的上一单元格开始的非空单元格的个数。
二、分类汇总函数:Aggregate,返回指定区域的分类汇总结果。
功能:返回列表或数据库中的分类汇总。
语法结构:=Aggregate(汇总方式,忽略方式,数据区域1,[数据区域2]……[数据区域254])。
其中【汇总方式】为1~19之间的数字。具体功能请参阅下表。
【忽略方式】表示要在函数的计算区域中忽略那些值,该参数为0~7之间的数字。具体功能请参阅下表。
注意事项:
1、当【汇总方式】参数为14~19时,必须制定【数据区域2】的值,否则Aggregate函数将返回错误值“#VALUE!” 。
2、如果Aggregate函数的引用中包含嵌套的Aggregate和Subtotal函数,则将忽略这两个函数。
3、Aggregate函数适用于数据列或垂直区域,不适用于数据行或水平区域。
4、Aggregate函数必须在10及以上版本中使用。
(一)、分类汇总函数Aggregate:隐藏汇总。
目的:对隐藏后的“可见”数据区域进行汇总。
方法:
在目标单元格中输入公式:=AGGREGATE(9,1,E3:E9)、=AGGREGATE(9,3,E3:E9)、=AGGREGATE(9,5,E3:E9)、=AGGREGATE(9,7,E3:E9)。
解读:
1、如果只是对隐藏后的“可见”区域进行求和,可以使用公式=SUBTOTAL(109,E3:E9)完成。
2、上述公式中的忽略代码“1”、“3”、“5”、“7”的一个共同功能是“忽略隐藏行”。
3、其它代码所对应的功能和求和的用法相同。
(二)、分类汇总函数Aggregate:忽略错误值隐藏汇总。
目的:忽略错误值并对“可见”区域汇总。