筛选状态下的序号重排
彩铅(蜘蛛)
前言
常规的序号做法,不论是手动输入的,还是用加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)