SUBTOTAL函数的基本用法和参数选择
SUBTOTAL函数的语法是:=SUBTOTAL(function_num, ref1, [ref2], ...),通过不同的function_num参数,函数能实现多种统计功能,特别适合需要动态筛选后统计数据的场景。简单来说,function_num分为两类:
- 1-11:包含所有行,包括隐藏的行,也就是说不管你有没有筛选隐藏,计算都包含隐藏行的数据。
- 101-111:只计算筛选后可见的行,自动忽略隐藏的那个行,非常适合动态数据汇总。
例如,109代表求和且只计算可见数据,103代表计数并忽略隐藏的单元格。这样你在筛选数据时汇总结果就能自动对应变化,超方便!

function_num参数1-9都分别怎么用 怎么根据需求挑选
说到SUBTOTAL的参数1到9,我们要搞清楚它们具体有什么功能,下面整理了最常用的几个:
- 1(SUM):求和,包含隐藏的所有数值。
- 2(AVERAGE):计算平均值,也包括隐藏的数值。
- 3(COUNT):计算非空单元格个数,包含隐藏单元格。
- 4(COUNTA):计算非空单元格数量,含隐藏。
- 5(MAX):求最大值,包含隐藏数据。
- 6(MIN):最小值,包含隐藏数据。
- 7(PRODUCT):求乘积,包含隐藏数据。
- 8(STDEV):标准差,包含隐藏数据。
- 9(VAR):方差,包含隐藏数据。
而101-109参数就和1-9对应,但它们会自动忽略隐藏行的数据。举个例子,如果你想让求和只计算筛选后显示的可见数据,那用109就对了,超级适合动态表格分析。
还有个特别赞的功能是,SUBTOTAL函数可以同时对多个区域进行计算,公式里多填几个引用区域,中间用逗号隔开,动动手指就能搞定复杂汇总。

相关问题解答
-
SUBTOTAL函数和普通SUM有什么区别吗?
哎,这个区别还挺明显的!SUBTOTAL的特别之处在于它可以根据你筛选数据的显示来动态改变结果,比如用109参数时,隐藏行就完全不算在里面,而SUM呢,不管行有没有隐藏,通通计算,没那么灵活。所以,你要是需要动态汇总,SUBTOTAL简直就是神器! -
为什么用SUBTOTAL函数时,有的参数加了100后功能会变动?
好问题!其实,SUBTOTAL的参数加100(比如9变109)就是告诉Excel忽略隐藏行,专门计算可见行的。你可以把它想象成“过滤模式”,这样做可以避免错误统计没显示出来的隐藏数据,特别贴心对吧? -
SUBTOTAL函数怎么用来做动态筛选求和呢?
操作很简单哦!你只要在目标单元格输入像=SUBTOTAL(109, B2:B10)的公式,109表示动态求和可见数据。然后,当你筛选表格,隐藏某些行时,求和结果马上变化,实时更新,不用额外操作,超级省心! -
SUBTOTAL函数支持对多个区域同时汇总吗?
没错,绝对支持!你可以像这样写:=SUBTOTAL(9, A1:A10, C1:C10),它会累加多个区域的数据,操作起来很灵活,特别省时间。试试看吧,真的超好用的!
新增评论