757字
3–5 分钟
作者:小北童鞋
来源:芒种学院(ID:lazy_info)
提到输入序号1234…,相信很多小伙伴在Excel中都能非常熟练的操作。
输入一个1,然后直接下拉填充即可生成。

但是这样生成的序号有一个非常严重的问题,如果出现了隐藏数据、删除数据,序号就会被中断。

特别是将报表提交给BOSS的时候,在某些情况下筛选了数据,序号却出错了,真崩溃!
那么像这种删除、隐藏数据的情况下,序号都能正常显示的效果是如何制作的呢?

其实非常简单,这里要用到Excel里一个鲜为人知的函数——SUBTOTAL。
这个函数也可以说是Excel中最强大的一个函数了。
因为 SUBTOTAL = 11 个函数 + 2 个功能。
语法也非常简单,如下。
=SUBTOTAL(函数类型, 引用1, [引用2], ...)Code language: Excel (excel)
这是一个分类汇总函数,作用是返回数据区域内的分类汇总结果。
第一个参数是想要返回的计算类型,共有22个。

后面参数是计算/引用的区域,眼尖的小伙伴应该就可以发现,当函数类型为 3 位数的时候,不会计算隐藏区域的数据。
利用这个特性,我们就可以巧妙地构建序列了。
在A2单元格输入公式:
<strong>=SUBTOTAL(103,$B$2:B2)</strong>Code language: Excel (excel)
然后向下填充,就轻松完成了「自动序号」。

简单讲解下这个公式,首先是 103 代表COUNTA统计非空单元格,并且是 3 位数,所以不会计算隐藏的单元格。
第二个参数为 $B$2:B2,这里的第一个B2是绝对引用,表示起点固定,第二个B2为相对引用,非固定。
这就意味着,我们向下拖动数据的时候,B2会变成B3、B4、B5等等,这样就能达到动态添加序号的效果。
是不是非常简单呢?上面的这些技巧都没有使用过,瞬间发现了宝藏!
好了,那么今天的分享就到这里了,如果序号总是变动,不妨尝试下使用SUBTOTAL来完成,效果非常棒。
© 版权声明
文章版权归作者所有,未经允许请勿转载。




我之前用普通填充,删了几行后序号直接跳,真是头疼,这次用SUBTOTAL一次搞定,省了不少时间。
B列有合并单元格会不会导致计数错位?要不要改用另一列?
如果中间插入多行,SUBTOTAL还能保持连续吗,求详细步骤。
以后再也不怕删行了
老板看到序号不跳,又稳了
B列全是合并单元格,能用吗
试了,真的不乱,赞!
那如果B列有合并单元格会出问题不?
666学到了
这招真的省事儿
我也试了,没跳序号
太好用了,老板满意
感觉没讲清楚102和103的区别啊
mac的Excel能用吗?
这方法比ROW()函数靠谱多了
试了下,删数据序号真的不会断了,好用
SUBTOTAL(103)记下了,这个参数具体是啥意思
以前被序号乱的问题折磨好久
那隐藏行真的不算?
这技巧我竟然现在才知道😭
SUBTOTAL原来这么强大
counta不会统计空单元格吧,要配合filter才行?
技巧不错
SUBTOTAL 103这个用法太实用了,刚好解决我筛选后序号乱的问题
同款烦恼终于解决了
B列必须存在吗,可以换成其他列?
以前只会下拉填充,删一条就崩
103这个参数真没想到,长见识了
原来还能靠函数避坑,收藏备用
以前下拉填充总出错,这个办法绝了
删行后序号不乱这点太香了
原来隐藏行还能这样自动序号,挺实用
同款技巧,省心不少
SUBTOTAL省了好几步
我也常用,省时又稳妥
隐藏行序号自动,省心
103是counta,102是count,3位数不算隐藏行
这招太给力
我也觉得超实用,赞一个
hhh踩过这坑
原来103是统计非空单元格,之前一直用错
我也经常用错这个参数
原来SUBTOTAL还能这么玩,Excel隐藏技巧get了
之前做表被老板骂序号乱,懂了懂了
我也被老板骂过序号乱,换了这招后全好。
mac上能用不?
这个方法好使,试了下确实可以
这个方法稳得很,筛选后序号不乱。
那个啥,如果中间插入行会崩吗?求大佬解答
插入行后序号还能连贯吗?
SUBTOTAL还能这么用?第一次见,学废了
原来SUBTOTAL还能统计隐藏行,之前用筛选总断序号
原来SUBTOTAL还能统计隐藏行,之前用筛选总断序号
原来隐藏行序号不会乱,这个公式挺实用
原来SUBTOTAL还能这样用,之前都没发现
原来隐藏行也能保持序号不乱,学到了
我也刚学会这个技巧
原来B列固定引用是这么用的,之前一直没搞懂
这个技巧确实很实用
原来SUBTOTAL还能统计隐藏数据,这个技巧太实用了
原来B列固定引用是这么用的,之前一直没搞懂
原来隐藏行也能保持序号不乱,学到了
原来SUBTOTAL还能这么用,之前只会下拉填充
之前删数据序号就乱,懂了懂了
这函数之前搞过一次,确实筛选后序号不会乱👍