夜雨聆风学习资料网

ARTICLE · 1101843

Excel筛选一变,结果也跟着变

Excel筛选一变,结果也跟着变

Excel筛选一变,结果也跟着变

Excel里有没有一种统计方式:
筛选“销售部”,就只统计销售部;换成“市场部”,结果又自动跟着变化?
还真有,而且不需要每筛选一次就重新写公式。
用的就是很多人可能没接触过的 SUBTOTAL
① 先看普通SUM的问题
假设C列是销售额:
=SUM(C2:C100)
整张表合计10万元。
现在筛选“销售部”,页面上只剩20行,但SUM显示的可能还是10万元。
因为筛选只是隐藏了其他行,并没有删除数据,SUM依然会统计整个区域。

② 换成SUBTOTAL,结果会跟着筛选变
把公式改成:
=SUBTOTAL(9,C2:C100)
这里:
9 = 求和
C2:C100 = 统计区域
现在筛选“销售部”,就只统计销售部;
再筛选“9月”,结果又会自动变成当前显示数据的合计✅
特别适合经常按部门、月份、人员、订单状态查看明细的表格。

③ SUBTOTAL不只能求和
改变第一个参数,还能做其他统计:
1 → 平均值
2 → 数字计数
3 → 非空计数
4 → 最大值
5 → 最小值
9 → 求和
例如:
=SUBTOTAL(3,A2:A100)
可以统计筛选后还剩多少条非空记录。
所以完全可以在表格顶部做一个小统计区:
当前记录数|销售额合计|平均销售额
筛选条件一变,这几个数字也一起变化。

④ 9和109有什么区别?
这个很容易忽略。
SUBTOTAL(9,区域) 会忽略筛选隐藏的行,但手动隐藏的行仍会计算。
SUBTOTAL(109,区域) 筛选隐藏和手动隐藏的行都会忽略。
所以如果想统计“当前真正看得见的数据”,可以用:
=SUBTOTAL(109,C2:C100)
另外,如果统计区域里已经有其他SUBTOTAL小计,外层SUBTOTAL还会自动忽略它们,避免重复统计

💡 版本方面也不用太担心
SUBTOTAL不是Microsoft 365才有的新函数。微软当前官方文档覆盖 Excel 2016、2019、2021、2024和Microsoft 365,属于很成熟的功能。
以前我觉得筛选只是“把不需要的数据藏起来”,但配合SUBTOTAL以后,它其实还能变成一个很方便的动态统计工具。
以后做需要反复筛选的明细表,可以试试👍

广东,33分钟前,

相关学习资料