今天安利一个Excel神函数——Subtotal。它最大的本事就是:只对看得见的数据计算。筛选、隐藏行对它来说,自动忽略!
一、它到底牛在哪?
普通公式(比如SUM)会老老实实把所有行加起来,哪怕你筛选隐藏了。
Subtotal只算你当前看到的那些行。
语法很简单:
=SUBTOTAL(功能代码, 引用区域)
关键是功能代码:
· 1-11:会计算手动隐藏的行
· 101-111:忽略所有隐藏行(推荐用这个)
常用代码对照:
· 101 - AVERAGE(平均值)
· 102 - COUNT(数字个数)
· 103 - COUNTA(非空个数)
· 109 - SUM(求和)
二、三个场景,让你秒懂
1. 筛选后自动求和
=SUBTOTAL(109, B2:B100)
筛选任何品类,它自动只算筛选出来的金额。
2. 永远连续的序号
=SUBTOTAL(103, B$2:B2)
筛选后序号自动重排,不断号。
3. 替代分类汇总
数据选项卡里的“分类汇总”功能,底层就是Subtotal。会自动插入小计行,折叠后还能看总计。
三、几点提醒
· 代码101-111会忽略手工隐藏的行,1-11不会。
· 对水平方向(列)无效,只对垂直方向(行)有效。
· 其他Subtotal嵌套会被忽略,避免重复计算。
Subtotal + 筛选 = 效率翻倍。 下次别再傻傻用SUM了,试试Subtotal吧。