在我们日常处理工作报表的时候都会出现多行多列的情况,当我们在筛选或者隐藏其中一部分数据后,计算总数的时候还得重新排序,影响工作效率,大家有没有遇到这样的情况呢?

比如说下面这个报表,在我们筛选隐藏后,序号没有自动排序,还要重新填充,从而增加了我们的工作时间

Excel中高级函数SUBTOTAL的排序技巧-天天办公网

筛选前的报表

Excel中高级函数SUBTOTAL的排序技巧-天天办公网

筛选后的报表

大家有没有遇到过上面这种情况今天我就给大家介绍一个高级函数排序技巧,可以让你使用后一目了然!

Excel中高级函数SUBTOTAL的排序技巧-天天办公网

加入函数之后再次筛选的报表

从上面这个筛选之后的报表和之前筛选的明显在序号列发生了变化,接下来我们就一同学习一下SUBTOTAL这个函数的应用技巧,在学习之前我们先认识一下这个函数的定义:

SUBTOTAL(function_num, ref1, ref2, …)

以编号形式指定总计时采用的功能.当指定为1~11时,隐藏的单元格也在总计的对象之内.当指定为101~111时,则忽略隐藏的单元格,不将其视为总计对象.2003版以后的版本才支持此功能.

Excel中高级函数SUBTOTAL的排序技巧-天天办公网

 

根据上面的定义,我们这里引用的是“隐藏的单元格不包含在总计对象中”的情况下计算报表筛选后的总行数

SUBTOTAL(103,$B$2:B2)

103是指筛选后的非空单元格的个数,等同于我们日常使用的“COUNTA”

$B$2:B2是指以B2单元格为参照,第一个B2必须要引用绝对值,第二个B2不能用绝对值是因为需要它在筛选后自动变化