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省了好几步
我也常用,省时又稳妥
隐藏行序号自动,省心
103是counta,102是count,3位数不算隐藏行
这招太给力
我也觉得超实用,赞一个
hhh踩过这坑
原来103是统计非空单元格,之前一直用错
我也经常用错这个参数
原来SUBTOTAL还能这么玩,Excel隐藏技巧get了
之前做表被老板骂序号乱,懂了懂了
mac上能用不?
这个方法好使,试了下确实可以
那个啥,如果中间插入行会崩吗?求大佬解答
SUBTOTAL还能这么用?第一次见,学废了
原来SUBTOTAL还能统计隐藏行,之前用筛选总断序号
原来SUBTOTAL还能统计隐藏行,之前用筛选总断序号
原来隐藏行序号不会乱,这个公式挺实用
原来SUBTOTAL还能这样用,之前都没发现
原来隐藏行也能保持序号不乱,学到了
我也刚学会这个技巧
原来B列固定引用是这么用的,之前一直没搞懂
这个技巧确实很实用
原来SUBTOTAL还能统计隐藏数据,这个技巧太实用了
原来B列固定引用是这么用的,之前一直没搞懂
原来隐藏行也能保持序号不乱,学到了
原来SUBTOTAL还能这么用,之前只会下拉填充
这函数之前搞过一次,确实筛选后序号不会乱👍