前面的SUM,SUMIF,SUMIFS都可以求和,还可以根据条件求和
但是有一项我们常用的需求它却实现不了
那就是
筛选后求和
我对品名筛选了所有带'纸'字的内容
可以看到用SUM求和的结果是2678
但是框选的结果却是1750
说明了SUM没办法区别对待隐藏内容
怎么办呢?
用SUMIF吧,也是可以的
但是每次都要改公式
如果我想每次筛选完之后,结果就出来了呢?
这样多灵活啊
可以的
这个公式叫Subtotal
SUBTOTAL
是多个函数集合在一起的函数
一个函数可以实现基本的描述统计指标
最大最小求和计数标准差方差
第一个参数表示你要使用的函数
通过输入序号的方式来确定
(我们在这里只说表示SUM的9和109)
第二个参数是你要统计的数据区域
例如图中的函数就是对C4:C45单元格求和
在不隐藏不筛选的状态下等价于SUM(C4:C45)
在筛选结果的时候,9和109是等价的,没区别
可见这时候的9等价于109
SUM一如既往的统计了隐藏行
在手动隐藏行的时候,9等价于SUM函数,109会不计入隐藏行
总结一下
- SUBTOTAL(9,...)在筛选状态下不计入隐藏行,手动隐藏行状态下计入隐藏行
- SUBTOTAL(109,...)始终不计入隐藏行
- SUM始终计入隐藏行