在 excel 表格序号设置递增,最常用的是鼠标拖拽填充柄,也可以使用 ROW 函数实现动态自动递增,两种方式适合不同场景,拖拽填充适合固定静态序号,ROW 函数适合插入删除行之后序号依然自动更新,很多新手拖拽之后发现序号没有增加,全部变成相同数字,本质是默认填充模式为复制单元格,没有切换成填充序列,excel 本身自带序列识别机制,只要起始单元格输入 1 第二个单元格输入 2,选中两个单元格再下拉,系统就会识别等差规律,自动按步长 1 持续递增,这个机制在 excel 2007 2010 2016 以及 365 版本都通用,WPS 表格操作逻辑保持一致,静态填充的优点是操作简单不需要写公式,缺点是插入或者删除中间行的时候,原有序号不会自动重新排序,需要重新拖拽填充,公式方案刚好弥补这个缺陷,序号会跟随行号实时计算,后续增删行不用手动修改序号。
前置说明
填充柄就是单元格选中之后,单元格右下角那个小方块,鼠标移动上去光标会变成黑色十字形状,只有出现这个十字光标,才可以执行下拉填充操作,如果没有出现十字光标,需要检查 excel 选项里面填充柄是否被关闭。
方法一 双单元格识别递增 拖拽填充
1 在第一个单元格输入数字 1
2 在它下方相邻单元格输入数字 2
3 同时选中这两个单元格
4 鼠标移动到选中区域右下角填充柄,等光标变成黑色十字
5 按住鼠标向下拖动到需要结束的行,松开鼠标,序号就会按 1234 持续递增
方法二 单单元格起始填充序列
1 在第一个单元格输入起始数字,比如 1
2 鼠标放在单元格右下角填充柄,光标变成黑色十字
3 按住鼠标向下拖拽,松开之后,旁边会出现自动填充选项小图标
4 点击这个图标,选择填充序列,序号就会从原来复制相同数字切换为递增
方法三 ROW 函数动态递增
1 在第一个序号单元格输入公式 =ROW ()-1
说明 如果序号是从第 2 行开始,第一行是表头,就用 ROW 减 1,如果序号从第 1 行开始,公式直接写 = ROW ()
2 按下回车得到第一个序号
3 下拉填充这个公式,所有行就会自动生成递增序号
4 后续插入行或者删除行,序号会自动重新计算,不会出现断号
方法四 自定义等差步长递增
如果不需要每次加 1,需要每次加 2 或者其他数值,就使用自定义序列填充,输入起始值和第二个步长值,选中两个单元格下拉,excel 会识别等差,按照设定步长持续递增,也可以在填充选项里面设置序列,填写终止值和步长,一次性批量生成序号。
方案对比表格
| 方案 | 是否动态更新 | 难度 | 适用场景 |
|---|---|---|---|
| 双单元格拖拽 | 否 | 低 | 普通固定表头序号 |
| 单格填充序列 | 否 | 低 | 快速批量生成静态序号 |
| ROW 函数 | 是 | 中等 | 经常插入删除行的数据表 |
| 自定义等差填充 | 否 | 低 | 非步长 1 的递增编号 |
【常见问题】
问题 1 excel 表格序号设置递增之后 删除行序号断号怎么办
回答 1 excel 表格序号设置递增如果使用拖拽静态填充,删除行就会断号,解决办法就是改用 ROW 函数动态递增,删除插入行之后序号会自动重排,不需要手动重新填充。
问题 2 excel 表格序号设置递增下拉全部变成一样数字是什么原因
回答 2 excel 表格序号设置递增下拉全部相同,是因为默认是复制单元格模式,只需要点击下拉之后的自动填充选项,选择填充序列,就可以切换成正常递增,也可以提前输入 1 和 2 两个单元格再选中下拉。
问题 3 excel 表格序号设置递增能不能隔行递增
回答 3 excel 表格序号设置递增支持隔行递增,可以修改 ROW 函数,例如 = INT (ROW ()/2),下拉之后就可以实现每两行序号增加 1,也可以自定义等差填充设置对应步长。
【免责申明】
本文操作基于常规 excel 软件环境编写,不同版本界面选项名称可能存在细微差异,公式计算结果会受表格行号和表头位置影响,本文仅供学习参考,不保证所有环境下效果完全一致。


