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还能统计隐藏行,之前用筛选总断序号
原来SUBTOTAL还能统计隐藏行,之前用筛选总断序号
原来隐藏行序号不会乱,这个公式挺实用
原来SUBTOTAL还能这样用,之前都没发现
原来隐藏行也能保持序号不乱,学到了
我也刚学会这个技巧
原来B列固定引用是这么用的,之前一直没搞懂
这个技巧确实很实用
原来SUBTOTAL还能统计隐藏数据,这个技巧太实用了
原来B列固定引用是这么用的,之前一直没搞懂
原来隐藏行也能保持序号不乱,学到了
原来SUBTOTAL还能这么用,之前只会下拉填充
这函数之前搞过一次,确实筛选后序号不会乱👍