Excel表格进行筛选后,如果直接使用SUM函数求和,隐藏的数据也可能被计算进去,导致统计结果与当前看到的数据不一致。对于需要随着筛选条件实时变化的统计结果,可以使用SUBTOTAL函数,它能够根据当前显示的数据自动完成汇总。

一、筛选数据后使用SUBTOTAL

假设B2区域记录销售额,现在通过筛选功能隐藏了部分记录,只需要统计当前显示的数据。

在汇总单元格输入:=SUBTOTAL(9,B2:B10)

按回车后,公式会根据当前筛选状态计算B2中可见单元格的总和。重新选择其他筛选条件后,计算结果也会自动更新。

Excel筛选求和用什么函数?SUBTOTAL函数详细教程-趣帮office教程网
SUBTOTAL函数

二、SUBTOTAL的参数怎么选?

SUBTOTAL函数的第一个参数决定具体的统计方式,常见参数如下:

参数 功能
1 平均值
2 统计数值
3 统计非空单元格
4 最大值
5 最小值
9 求和

例如:=SUBTOTAL(1,B2:B10) 可以计算筛选后数据的平均值;将参数改成4,则可以获取可见数据中的最大值。

三、SUBTOTAL中的9和109有什么不同?

这是使用SUBTOTAL函数时比较容易忽略的一点。

参数为1~11时,可以忽略筛选隐藏的行,但对于手动隐藏的行不会完全排除。例如:

=SUBTOTAL(9,B2:B10)

如果希望连手动隐藏的行也不参与计算,可以使用101~111系列参数,例如:

=SUBTOTAL(109,B2:B10)

其中109同样表示求和,但会同时忽略筛选隐藏和手动隐藏的行。

Excel筛选求和用什么函数?SUBTOTAL函数详细教程-趣帮office教程网

四、什么时候适合使用SUBTOTAL?

如果数据表经常需要按照部门、产品、地区等条件筛选,同时还要查看当前结果的总数、平均值或最大值,那么SUBTOTAL会比普通SUM函数更加方便。需要注意的是,SUBTOTAL主要针对筛选和隐藏行进行统计,使用前应根据实际需求选择合适的参数。

五、总结

筛选后的Excel数据需要动态求和时,可以使用SUBTOTAL函数。其中9用于求和,109则可以进一步忽略手动隐藏的行,能够满足更多复杂的数据统计场景。