SUBTOTAL-对可见单元格求和

2022-03-22 18:02:54 浏览数 (2)

前面的SUM,SUMIF,SUMIFS都可以求和,还可以根据条件求和

但是有一项我们常用的需求它却实现不了

那就是

筛选后求和

我对品名筛选了所有带'纸'字的内容

可以看到用SUM求和的结果是2678

但是框选的结果却是1750

说明了SUM没办法区别对待隐藏内容

怎么办呢?

用SUMIF吧,也是可以的

但是每次都要改公式

如果我想每次筛选完之后,结果就出来了呢?

这样多灵活啊

可以的

这个公式叫Subtotal

SUBTOTAL

是多个函数集合在一起的函数

一个函数可以实现基本的描述统计指标

最大最小求和计数标准差方差

第一个参数表示你要使用的函数

通过输入序号的方式来确定

(我们在这里只说表示SUM的9109)

第二个参数是你要统计的数据区域

例如图中的函数就是对C4:C45单元格求和

在不隐藏不筛选的状态下等价于SUM(C4:C45)

在筛选结果的时候,9和109是等价的,没区别

可见这时候的9等价于109

SUM一如既往的统计了隐藏行

在手动隐藏行的时候,9等价于SUM函数,109会不计入隐藏行

总结一下

- SUBTOTAL(9,...)在筛选状态下不计入隐藏行,手动隐藏行状态下计入隐藏行

- SUBTOTAL(109,...)始终不计入隐藏行

- SUM始终计入隐藏行

以上

0 人点赞