夜雨聆风学习资料网

ARTICLE · 998018

Excel筛选后序号不连续,用SUBTOTAL函数,筛选后自动重排

Excel筛选后序号不连续,用SUBTOTAL函数,筛选后自动重排

你有没有遇到过这种情况,在Excel里筛选完数据,序号变成了一堆乱码,1,2,3,4后面直接跳到了45,看得人脑袋发大。手动改吧,数据一多就累得慌,不改吧,打印出来老板又说这表格看着不专业。

我之前也是被这个问题折磨很久。那时候做销售报表,每天都要按不同地区筛选数据。选中几行数据一看,序号从1蹦到15,中间那几十个全是因为隐藏行造成的。每次都得重新手动拉序号,再锁住它,第二天又要重新来一遍,特别烦人。

后来同事告诉我一个函数,叫SUBTOTAL。她说这个函数能自动处理筛选后的序号问题。我试了一下,果然好用。现在我把这个方法分享给你。

具体操作很简单。你先在表格里找个新列,比如序号那一列。在第一个单元格里输入公式:=SUBTOTAL(103,$B$2:B2)。注意这里的B列是你想用来识别数据行的列,比如姓名或者编号都行。103是参数,意思是对可见行计数。它不会把隐藏的行算进去。

然后把这个公式往下拖,拖到表格最后一行。这时候你筛选任意条件,序号会自动变成1,2,3连续的,中间不会出现断档。而且你取消筛选,序号又会恢复原样,不会乱掉。

有个细节要注意。公式里的B2:B2,那个锁定符要放对位置。第一个B2要锁定行号,第二个B2不锁定,这样下拉时范围会自动扩大。具体写出来就是$B$2:B2。搞错了序号可能还是乱。

我以前用普通序号的时候,每次筛选完都要手动修改,要是忘记改,别人看到表格就会问你这序号怎么回事。现在用了这个函数,再也不用担心了。不管是按日期筛选,还是按负责人筛选,序号都会自动更新。

如果你经常跟大量数据打交道,这个办法能省不少时间。特别是做月度汇总或者周报的时候,一上午要筛十几次数据,每次手动改序号特别浪费时间。现在用SUBTOTAL做序号,一分钟就搞定了。

这个方法也适合用在有合并单元格的表格里。不过合并单元格用起来会麻烦一点,要先取消合并,再用这个公式,最后再重新合并。建议你尽量少用合并单元格,对公式和筛选都不太友好。

最后提醒一下。SUBTOTAL函数里有很多参数,103是专门用来数可见单元格的。别用1或者2那种,那是统计全部单元格的,会把你隐藏的垃圾数据也算进去。一定要用103这个数字。

希望这个小技巧能帮到你。Excel里的坑很多,但很多都有现成的解决方法。下次再遇到筛选后序号乱的问题,试试这个办法,你会觉得轻松很多。

相关学习资料