excel 的序号设置成自动排序一共有四种主流方案,分别是填充柄等差填充,ROW 函数动态序号,SEQUENCE 函数批量生成连续序号,SUBTOTAL 配合筛选自动重排序号,这几种方案适用场景不一样,普通静态连续序号可以直接填充柄,如果后续会插入行删除行,筛选数据,就必须使用函数方案,普通拖拽填充出来的序号属于固定数值,一旦中间删除一行,后面序号就会断号,插入新行之后新行也不会自动补上编号,这也是很多用户最常遇到的痛点,ROW 函数可以跟随行号动态变化,适合插入删除行之后自动更新序号,SEQUENCE 适合一次性生成大批量连续序列,SUBTOTAL 专门解决筛选之后序号依然保持连续,不会跳号的需求,做台账,登记表,清单类表格的时候,根据表格后续是否会增删行筛选,选择对应的自动排序方案。
方法对比表
| 方法名称 | 是否动态更新 | 是否支持筛选连续编号 | 优点 | 缺点 |
|---|---|---|---|---|
| 填充柄等差填充 | 否 | 否 | 操作最简单,不用函数 | 删除插入行之后序号断号 |
| ROW 函数 | 是 | 否 | 插入删除行自动重排,公式简单 | 筛选之后仍然会跳号 |
| SEQUENCE 函数 | 是 | 否 | 一次性生成整列序列,适合大数据 | 旧版本 Excel 不支持该函数 |
| SUBTOTAL 加 ROW | 是 | 是 | 筛选隐藏行之后序号保持连续 | 公式写法相对复杂 |
方法一 填充柄等差填充
第一步,在第一个单元格输入起始序号 1,下一个单元格输入 2
第二步,同时选中这两个单元格,鼠标移动到单元格右下角,光标变成黑色十字填充柄
第三步,按住鼠标向下拖拽,松开之后就会生成连续递增序号
深度要点,这个方式生成的是固定数字,不是公式,本质不是真正动态自动排序,只适合表格不会改动的场景,如果后续需要插入删除行,不推荐这个办法。
方法二 ROW 函数动态序号
第一步,点击序号列第一个单元格,输入公式 = ROW (A1)
第二步,按下回车,单元格就显示数字 1
第三步,向下拖拽填充公式,每往下一行,ROW (A1) 就会自动变成 ROW (A2) ROW (A3),序号持续递增
深度要点,如果序号不是从表格第一行开始,比如序号从第 3 行开始,公式就改成 = ROW (A1),也可以写成 = ROW ()-2,减去前面偏移的行数,插入新行的时候,公式会自动向下顺延,序号自动重新排序,但是筛选隐藏行的时候,序号依旧保留原来数字,会出现跳号。
方法三 SEQUENCE 函数批量生成连续序号
第一步,选中序号列起始单元格,输入公式 = SEQUENCE (100)
第二步,回车之后,会一次性生成从 1 到 100 的连续自动排序序号
深度要点,SEQUENCE 是动态数组函数,微软 365 以及 2021 之后版本才支持,老版本 Excel 打开会提示函数不存在,如果想要自定义起始值和步长,公式可以写成 = SEQUENCE (100,1,1,1),四个参数分别代表行数,列数,起始值,递增步长,适合一次性搭建大型台账。
方法四 SUBTOTAL 配合筛选自动重排序号
第一步,序号第一个单元格输入公式 = SUBTOTAL (3,$B$2:B2)
第二步,回车之后向下填充整列
第三步,开启表格筛选,筛选隐藏部分数据之后,序号依旧保持 123 连续,不会跳号
深度要点,参数 3 代表 COUNTA 非空计数,$B$2 是绝对引用起始单元格,B2 是相对引用,随着公式下拉范围不断扩大,筛选隐藏行不会被计数,所以序号会自动重新排序,这个是筛选台账最推荐的自动排序方案,前提是 B 列对应每一行都要有非空内容。
深度注意事项
如果表格转换成超级表,序号列使用 ROW 函数之后,新增行超级表会自动填充公式,新增行就可以自动生成序号,不需要手动下拉填充,这个是超级表搭配自动排序序号的优势,另外如果序号需要跳过某些数字,或者按分类分组编号,单纯 ROW 函数就无法满足,需要结合 IF 函数实现分组自动排序编号。
【常见问题】
问题 1 excel 的序号怎么设置成自动排序,为什么删除一行之后序号就断了
回答 1 excel 的序号怎么设置成自动排序,如果是填充柄拖拽出来的固定数字,删除行之后原来数字不会自动重排,所以会断号,想要删除行之后自动排序,需要改用 ROW 函数或者 SEQUENCE 动态公式。
问题 2 excel 的序号怎么设置成自动排序,筛选之后序号跳号怎么办
回答 2 excel 的序号怎么设置成自动排序,普通 ROW 函数筛选会跳号,想要筛选之后序号依旧连续自动排序,需要使用 SUBTOTAL 函数写法,依靠非空计数实现筛选后重新编号。
问题 3 excel 的序号怎么设置成自动排序,SEQUENCE 函数提示 NAME 错误是什么原因
回答 3 excel 的序号怎么设置成自动排序,出现 NAME 错误,是因为当前 Excel 版本不支持 SEQUENCE 动态数组函数,该函数仅支持 365 和 2021 新版,老版本可以改用 ROW 函数实现自动排序序号。
【免责申明】
本文内容基于微软 Excel 主流版本以及 WPS 表格通用功能讲解,不同版本对动态数组函数支持情况,超级表自动填充行为存在差异,本文仅作为学习参考,不覆盖宏插件企业定制版本等特殊环境,实际操作请以本机软件实际表现为准。
本文来自作者[天象甄源]投稿,不代表丝路生活网立场,如若转载,请注明出处:https://www.shjobhotel.com/kpjh/202611/2981.html
评论列表(4条)
我是丝路生活网的签约作者“天象甄源”!
希望本篇文章《excel 的序号怎么设置成自动排序 多方法实现教程》能对你有所帮助!
本站[丝路生活网]内容主要涵盖:教育咨询,知识百科
本文概览:excel 的序号设置成自动排序一共有四种主流方案,分别是填充柄等差填充,ROW 函数动态序号,SEQUENCE 函数批量生成连续序号,SUBTOTAL 配合筛选自动重排序号,这几种方案适用场景不一样,普通静态连续序号可以直接填充柄,如果后续会插入行删除行,筛选数据,就必须使用函数方案,普通拖拽填充出来的序号属于固定数值,一旦中间删除一行,后面序号就会断号,插入新行之后新行也不会自动补上编号,这也是很多用户最常遇到的痛点,ROW 函数可以跟随行号动态变化,适合插入删除行之后自动更新序号,SEQUENCE 适合一次性生成大批量连续序列,SUBTOTAL 专门解决筛选之后序号依然保持连续,不会跳号的需求,做台账,登记表,清单类表格的时候,根据表格后续是否会增删行筛选,选择对应的自动排序方案。