筛选状态下的序号重排

彩铅(蜘蛛)

前言

常规的序号做法,不论是手动输入的,还是用加1的方式用公式下拉的,当进行数据筛选时,编号仍会保持原来的序号不变。如下表所示,如筛选二级节点,编号不变,仍按原来的编号排列,造成编号不连续。

1SUBTOTAL函数

使用SUBTOTAL函数可以很好地解决这个问题,因为SUBTOTAL在筛选状态下,会忽略隐藏值。

下面我们插入一列,为了对比,我们把这一列叫做编号1,在C2单元格输入公式

SUBTOTAL(3,$D$1:D2)-1,下拉填充公式到最后一行。其中第一个参数3表示统计文本个数。

再对节点类型进行筛选,同样筛选二级节点,编号1和编号的区别一目了然,编号1会从1按顺序排列,忽略了隐藏的行。

2SUBTOTAL的用法详解

下面介绍一下SUBTOTAL 的功能和用法:

SUBTOTAL(功能代码,区域)

功能代码1-11包含隐藏,101-111忽略隐藏,每个功能代码代表不同的功能,常用的9(109)为求和,3(103)为计数。代码如下:

注意点

SUBTOTAL函数功能比较全面,也属于万能函数的级别,与其它专门函数相比有其独特性与局限性:

1、        可以选用不同的功能代码,决定是否计算隐藏值(手动隐藏);

2、        功能代码不同,功能不同

3、        在筛选状态下,两种功能代码效果是一样的,均不计算隐藏值

4、        只对行隐藏有效,对列隐藏无效;

END

(0)

相关推荐