excel 怎样自动排序 123,核心就是生成连续递增序号 12345,并且新增删除行之后序号可以自动更新,常用方案有 ROW 函数,SEQUENCE 函数,还有填充柄下拉,填充柄是静态序号,增删行不会自动变化,ROW 和 SEQUENCE 属于动态自动序号,适合台账,名单,明细表编号。之所以很多人下拉之后删除一行,后面序号全部错乱,就是因为用的是普通填充静态编号,没有使用自动更新公式。
操作步骤
方法一 ROW 函数 最通用自动序号
在序号第一个单元格输入公式
=ROW ()-1
如果序号是从 A2 单元格开始,第一行是表头,ROW () 会返回当前行号,减去表头占用的那一行,就得到 1,回车之后鼠标放在单元格右下角,变成黑色十字填充柄,向下下拉填充
效果就是自动生成 1,2,3,4 连续编号,插入或者删除行,序号会自动重新计算。
如果序号起始不是从第 2 行,就修改后面减去的数字,比如从第 5 行开始就写 = ROW ()-4
方法二 SEQUENCE 函数 新版 excel 动态序号
新版 excel 365 支持 SEQUENCE,只需要在第一个单元格输入
=SEQUENCE (100)
意思是一次性自动生成 1 到 100 连续序号,属于溢出动态数组,不需要手动下拉,优点是可以一次性批量生成,适合大批量编号。
如果想从指定数字开始,例如从 10 开始递增,公式 = SEQUENCE (100,1,10,1)
方法三 填充柄下拉 静态序号
选中第一个单元格输入 1,第二个单元格输入 2,同时选中这两个单元格,鼠标移动到右下角变成黑色十字,按住向下拖动,就可以自动填充 123 连续数字,这个方法最简单,但是属于静态数值,插入删除行之后序号不会自动更新,适合不需要变动的固定编号。
也可以输入 1 之后按住 Ctrl,拖动填充柄,同样可以递增填充。
方法四 筛选状态下自动连续序号
筛选之后普通 ROW 序号会跳号,如果筛选后依然保持连续 123,需要搭配 SUBTOTAL 函数
公式 = SUBTOTAL (3,$B$2:B2)
这个是筛选专用自动序号,只统计可见行,筛选之后序号依旧连续,不会出现跳号。
对照表
| 方式 | 是否自动更新 | 适用版本 | 特点 |
|---|---|---|---|
| ROW 函数 | 自动更新 | 全部版本 excel | 兼容性最好 |
| SEQUENCE | 自动更新 | excel365 新版 | 动态溢出,批量生成 |
| 填充柄下拉 | 不会自动更新 | 全部版本 | 操作最简单静态编号 |
| SUBTOTAL | 筛选下连续编号 | 全部版本 | 筛选场景专用 |
进阶要点
如果下拉之后序号没有递增,检查单元格是不是文本格式,改成常规格式再重新填充。ROW 函数如果复制到别的工作表,行号会跟着变化,需要留意。SEQUENCE 旧版本 excel 不支持,打开会报 NAME 错误。如果表格是超级表,超级表里面输入 ROW 公式,新增行会自动填充公式,序号自动延续,是很推荐的做法。如果需要重新排序,也就是按数值大小排序,不是生成编号,那是数据选项卡里面的排序功能,和这个自动生成 123 序号不是同一个功能,注意区分。
excel 怎样自动排序 123,通用推荐 ROW 函数,下拉之后增删行自动更新,新版 excel 可以用 SEQUENCE 批量生成,筛选场景连续序号使用 SUBTOTAL,临时固定编号直接填充柄下拉。
FAQ
问题 1 excel 怎样自动排序 123,删除一行之后序号错乱怎么办
回答:excel 怎样自动排序 123,静态填充的序号删除行不会自动更新,换成 ROW 函数公式,删除插入行序号就会自动重新计算。
问题 2 excel 怎样自动排序 123,SEQUENCE 报错是什么原因
回答:excel 怎样自动排序 123,SEQUENCE 只支持新版 excel365,老版本没有这个函数,会出现 NAME 错误,改用 ROW 函数。
问题 3 excel 怎样自动排序 123,筛选之后序号跳号怎么解决
回答:excel 怎样自动排序 123,筛选跳号是 ROW 函数特性,筛选连续编号改用 SUBTOTAL (3,$B$2:B2) 公式。
问题 4 excel 怎样自动排序 123,填充柄下拉只复制相同数字怎么办
回答:excel 怎样自动排序 123,只填 1 下拉不变,按住 Ctrl 再拖动填充柄,或者前两格分别输入 1 和 2,选中两格再下拉。
免责申明
本教程为 excel 软件操作教学,不同版本 excel 界面和函数支持情况略有差异,重要数据操作前建议备份原文件。


