WPS表格筛选后序号跳号、断开、重复,是因为原始序号依赖物理行号或手动输入;必须用SUBTOTAL函数识别可见行,如=SUBTOTAL(3,$B$2:B2)生成连续序号,筛选时自动重算,跳过隐藏行与空行。
WPS表格筛选后序号跳号、断开、重复,是因为原始序号依赖物理行号或手动输入,一筛选就暴露隐藏行空档。必须用SUBTOTAL函数主动识别“当前可见行”,才能让1、2、3…始终紧贴筛选结果排列。
用SUBTOTAL(3,绝对起始:当前)生成基础连续序号
这一步最常用,适合B列有数据(哪怕只是文字)、且标题在第1行、首条数据在第2行的常规表格。
在序号列第一个数据单元格(如A2)输入公式:=SUBTOTAL(3,$B$2:B2)。
按Enter确认,A2显示“1”;把鼠标移到A2右下角填充柄上,双击——WPS会自动向下填充到数据区末尾,无需拖拽。
启用筛选(开始 → 筛选),任意筛选几行再取消,A列数值实时重算:只对当前可见行从1开始编号,【跳过所有被隐藏的行,不计空行,也不受插入/删除行影响】。
用SUBTOTAL(103,INDIRECT("列"&ROW()))应对动态结构
当表格经常增删行、或B列存在空单元格干扰时,相对引用容易偏移,这时需强制绑定当前物理行位置。
方法一:在A2输入公式:=SUBTOTAL(103,INDIRECT("B"&ROW()))。
按Ctrl+C复制该单元格→选中A3至A1000(覆盖全部可能数据行)→按Ctrl+V粘贴。
粘贴完成后,双击A50(任一中间行公式单元格),按F9强制重算一次——否则部分区域可能缓存旧值,导致序号卡顿。
用辅助列+SUM累计实现零误差抗干扰编号
适用于B列为纯数字、但偶尔含0或空值,又不想让COUNTA误判的场景。
第一步:在空白列Z2输入公式:=SUBTOTAL(102,B2),回车后双击Z2填充柄,填满整列。
第二步:在A2输入公式:=SUM(Z$2:Z2),回车后双击A2填充柄向下同步填充。
第三步:右键Z列列标 → 选择“隐藏”。此时A列显示的是严格按可见数值行累加的序号,【哪怕B列某行是0或空白,也不会被计入】。
