如何在Excel/Calc中用公式计算筛选后可见数据,排除隐藏行?
仅计算筛选后可见数据的公式方案
Excel 操作方案
- 直接用
SUBTOTAL函数替代普通的AVERAGE,它会自动忽略筛选隐藏的行:- 计算筛选可见行的平均值:
=SUBTOTAL(1, E12:E16)- 第一个参数
1对应平均值功能,和AVERAGE逻辑一致 - 第二个参数是你要计算的目标数据区域
- 第一个参数
- 如果需要同时排除手动隐藏的行(不是筛选隐藏),把参数换成
101:=SUBTOTAL(101, E12:E16)
- 计算筛选可见行的平均值:
- 其他常用统计需求的参数对应(筛选隐藏/含手动隐藏):
- 求和:
9/109 - 计数:
2/102 - 最大值:
4/104
- 求和:
LibreOffice Calc 操作方案
- 和Excel完全兼容,同样用
SUBTOTAL函数:- 筛选可见行平均值:
=SUBTOTAL(1, E12:E16) - 同时排除手动隐藏行:
=SUBTOTAL(101, E12:E16)
- 筛选可见行平均值:
关键说明
普通函数(比如AVERAGE、SUM)会读取区域内所有单元格的值,不管是否被筛选隐藏;而SUBTOTAL会识别软件的筛选状态,只计算可见单元格的内容。
内容的提问来源于stack exchange,提问作者Manolete
相关产品推荐
相关产品推荐

