Excel筛选后序号乱了?用SUBTOTAL,始终从1开始
- 2026-09-22 06:58:00
你是不是也遇到过这种情况 给Excel表格加上序号 用填充柄拉出一溜1到100 看着挺整齐 结果一筛选 序号全乱了 有的跳号 有的不连续 心里特别别扭
我刚开始用Excel的时候 也被这个事折腾过好多次 每次筛选完都要重新填序号 特别浪费时间 后来同事告诉我 有个函数叫SUBTOTAL 专门解决这个问题
SUBTOTAL这个函数 你听起来可能觉得陌生 但它的作用特别实在 它只统计你看得见的行 隐藏的行它自动忽略 用上这个函数 你筛选后序号永远从1开始 不会断
怎么用呢 比如你的数据从第2行开始 A列是序号 那就在A2单元格里输入 =SUBTOTAL(103, $B$2:B2) 然后往下拉 注意那个103是第三个参数 表示统计非空单元格的数量 第一个参数用103 表示忽略隐藏行
为什么用103 不是3 这个有点讲究 普通筛选用3也行 但如果你手工隐藏了几行 用3它还会把隐藏的行算进去 用103就完全看不见隐藏的行 更保险
你把这个公式拉到第100行 随便筛选哪个条件 序号都会重新从1开始 整整齐齐 再也不会出现中间缺号的情况 每次筛选都像新填的序号一样
我有个同事 之前每次都手动改序号 改得头晕眼花 后来我把这个方法告诉他 他当场就试了一下 筛选完看到序号还是连续的 高兴得不行 说早知道这个函数 以前就不会白费那么多功夫了
还有个小技巧 如果你不想在A列显示0 可以用 =IF(B2='','',SUBTOTAL(103, $B$2:B2)) 这样当B列为空时 序号也显示为空 看着更干净
这个函数不光能解决序号问题 还能统计筛选后的数据个数 求和 平均数 功能挺多的 但光记住序号用法 就能帮你省下不少时间
下次再遇到Excel筛选后序号乱了 别急着手动调整 试试SUBTOTAL 你会发现 原来让序号从1开始 真的就这么简单