在线给 Excel 添加行号 — 免费·无需上传·一键完成
插入自定义起始值与步长的连续序号列:可指定列名与位置,多张工作表一次批量生成静态序号。无需上传、无需注册,文件只在本地处理。
将一个 .xlsx / .xlsm / .xls 文件拖到这里,或点击选择
支持 .xlsx / .xlsm / .xls · 本地处理 · 从不上传
如何在线为 Excel 添加序号列
- 拖入一个 .xlsx / .xlsm / .xls 工作簿——全部在浏览器中运行,不会上传。
- 选择首行是否为表头(默认勾选)。勾选时跳过表头行不编号,新列的表头写入 #。
- 设置起始值与步长(默认均为 1),并选择序号列放在首列还是末列。
- 需要整本工作簿共用一条连续序号时,勾选跨表连续编号;默认每张表都从起始值重新开始。
- 点击「添加序号列」,查看逐表报告,下载名为 {原文件名}-numbered.xlsx 的文件。
工作原理
工具在浏览器中用 SheetJS 把 .xlsx / .xlsm / .xls 解析为原始的二维数组(只保留单元格数值,日期保持为 Date 对象)。随后为每个数据行写入一个新单元格,取值为起始值 + k × 步长(k 从 0 开始数数据行);勾选表头时,新列第 1 行写入文本 #,编号从第 2 行开始。选择「首列」时,该单元格被插到每一行的最前面,原有各列整体右移;选择「末列」时,追加在该表现有最大宽度之后,较短的锯齿行会先补齐到整行宽度。开启跨表连续后,一个全局计数器按工作表顺序依次递增,每张表从上一张表结束处接着编号;空工作表原样保留、不占用序号。最后,重建后的数组经 SheetJS 序列化为全新的数值级 OOXML 工作簿——真正的数值单元格而非文本——以 .xlsx 形式交回浏览器下载。整个往返全程本地完成,没有任何字节离开你的设备。
文件从不离开你的设备——100% 在浏览器内处理。
编号参数说明
| 参数 | 默认值 | 作用 |
|---|---|---|
| 起始值 | 1 | 写入数据行的第一个序号。允许 0 和负数,例如可以从 0 或 -100 开始。 |
| 步长 | 1 | 相邻序号的间隔。起始值 5、步长 -1 即可得到 5, 4, 3, 2, 1 的倒序编号;步长不能为 0。 |
| 位置 | 首列 | 首列:把序号列插到 A 列,原有各列整体右移;末列:追加到现有数据之后。 |
| 跨表连续 | 关闭 | 关闭时每张工作表都从起始值重新编号;开启后整本工作簿共用一条连续序列。 |
序号单元格是真正的数值单元格(不是文本),可直接参与公式计算、排序和筛选;勾选表头时,新列第 1 行固定写入文本 #。
典型使用场景
- 打印或导出清单前编号:纸面沟通时可以直接说「第 47 行」。
- 数据核对与对账:为比对两份导出、或与同事逐条核对记录提供稳定的行引用。
- 恢复原始排序:排序前先编号,之后任何时候按序号列排序都能回到原始顺序。
- 导入前预处理:某些系统要求首列带行号或条目编号。
静态序号与多工作表规则
默认情况下每张工作表独立编号,均从起始值开始;勾选跨表连续后,序号在整本工作簿的数据行之间依次递增(空表不占用序号)。没有数据行的空工作表会原样保留在输出中,也不计入总数。
序号是写入单元格的静态值,而不是公式:排序、筛选、插入或删除行都不会自动重新编号。需要新序号时重新运行一次本工具即可。
限制说明
- 输出按数值重建:单元格样式、列宽、合并单元格、公式(落为缓存值)和图表会被简化。
- 序号为静态值,不是会自动更新的 ROW() 公式(见上方提示)。
- 打开需要密码的加密工作簿无法读取。
- 支持旧版 .xls 输入,但结果统一下载为 .xlsx。
- 勾选表头时,新列标题固定为文本 #。
常见问题
这个添加序号工具真的免费吗?
是的,100% 免费,无需注册、没有水印、没有文件数量限制,全部在浏览器中处理。
排序后序号会自动更新吗?
不会。序号是静态值而不是公式,排序、筛选或插入行都不会触发重新编号;需要新序号时重新运行本工具即可。
可以从 0 开始或倒序编号吗?
可以。起始值接受 0 和负数,步长为负时倒序编号——起始值 5、步长 -1 得到 5, 4, 3, 2, 1。步长不能为 0。
序号列会放在哪里?
可放在首列(插入到 A 列,原有各列右移)或末列(追加到现有数据之后)。
多个工作表如何编号?
默认每张表都从起始值重新开始;勾选跨表连续后整本工作簿共用一条序列,空表不占用序号。
文件会上传吗?格式会保留吗?
不会上传——全部在浏览器内完成。输出按单元格数值重建,因此样式会被简化;加密工作簿无法处理。
相关工具
需要保留样式与公式,或使用会自动更新的 ROW() 函数编号?
打开免费在线 Excel 编辑器