核心结论:excel 序号自动排序,常用三种方案,填充柄下拉递增、ROW 函数动态自动编号、超级表新增行自动生成序号,填充柄适合一次性固定序号,ROW 函数适合插入删除行之后序号自动更新,也是最推荐的动态自动排序方案,很多用户普通下拉填充之后,插入或者删除行,序号就断号,就是因为用的是静态数字,没有使用 ROW 函数。
方案对照表
| 方案 | 特点 | 适用场景 |
|---|---|---|
| 填充柄下拉 | 操作简单,静态序号 | 固定清单,很少增删行 |
| ROW 函数 | 动态编号,增删行自动重排 | 经常插入删除行的台账 |
| 超级表 | 新增行自动继承序号公式 | 长期维护明细表 |
详细操作步骤
1 填充柄下拉生成序号,第一个单元格输入 1,第二个单元格输入 2,同时选中这两个单元格,鼠标移动到单元格右下角,光标变成黑色十字填充柄,按住向下拖动,松开之后就会按 1、2、3 连续递增自动排序。也可以输入 1 之后按住 Ctrl 键下拉,直接生成连续序号。
2 ROW 动态序号,在第一个序号单元格输入公式 =ROW ()-1,假设序号从第 2 行开始,按下回车,然后下拉填充。插入或者删除行的时候,序号会自动重新计算,不会断号。如果起始行不是第 2 行,修改括号后面的减数,例如从第 3 行开始就写成 = ROW ()-2。
3 超级表自动序号,选中全部数据源,按 Ctrl+T 转为超级表,在序号列写入 ROW 公式,之后新增行的时候,公式会自动向下继承,实现新增数据自动生成序号。
4 如果是筛选状态下,想要筛选之后序号仍然连续,普通 ROW 会保留隐藏行的编号,需要搭配 SUBTOTAL 函数,公式可以实现筛选后重新连续编号。
进阶补充要点
第一 如果下拉之后全部都是数字 1,没有递增,是没有按住 Ctrl,或者只选中单个单元格下拉,Excel 默认复制内容,不是递增序列。
第二 绝对引用 $ 符号会造成下拉序号不变,写 ROW 公式的时候不要错误添加美元符号。
第三 如果工作表开启保护,填充柄无法下拉,需要在审阅选项卡撤销工作表保护。
第四 WPS 表格操作和微软 Excel 一致,填充柄、ROW 函数全部兼容。
第五 如果需要带前缀的自动序号,比如 A001、A002,可以结合 TEXT 函数,公式写法 =TEXT (ROW ()-1,"A000")。
常见问题
问题 1 excel 序号怎么自动排序,下拉之后全部都是 1
回答 excel 序号怎么自动排序,下拉全部是 1,是单独输入一个数字直接下拉,Excel 默认复制,解决方法是输入 1 和 2 两个数字选中后下拉,或者下拉的时候按住 Ctrl 键,就可以实现序号递增自动排序。
问题 2 excel 序号怎么自动排序,删除行之后序号断号
回答 excel 序号怎么自动排序,删除行断号,静态填充序号本身不会自动重排,改用 ROW 函数动态编号,删除插入行之后序号就会自动连续更新。
问题 3 excel 序号怎么自动排序,筛选之后序号不连续
回答 excel 序号怎么自动排序,筛选之后序号不连续,是 ROW 函数会保留隐藏行编号,改用 SUBTOTAL 函数组合公式,就可以实现筛选状态下序号重新连续排序。
免责声明
本文基于微软 Excel 常规版本编写,WPS 表格函数与操作逻辑基本一致,不同版本界面存在细微差别,本文仅作为操作参考,不承担公式设置错误造成序号错乱相关责任。


