在 Excel 里面自动排序 123,就是用公式自动生成连续递增序号,最基础写法是 = ROW ()-N,依靠行号自动累加,新增或者删除行的时候序号可以自动更新,这个方案比手动填充序列更适合动态表格,因为手动填充的序号在插入删除行之后会断号,公式自动排序 123 可以跟随行变化,很多新手直接写 1,下一行写 2 下拉,这种属于静态填充,不是公式自动排序,还有一种场景是遇到空行的时候自动跳过空单元格继续编号,需要搭配 IF 判断,用 IF 加 ROW 组合实现,适合台账清单名单这类需要动态连续编号的表格,同时还要区分普通连续序号,和按内容大小排名次的 RANK 函数,两个概念完全不一样,RANK 是排名,不是生成 123 流水号。
基础自动排序 123 公式
通用公式 =ROW ()-1
如果序号从 A2 单元格开始,A2 单元格输入 =ROW ()-1
原理 ROW 函数会返回当前单元格所在行号,A2 行号是 2,2 减 1 等于 1,下拉之后 A3 就是 3 减 1 等于 2,自动生成 1 2 3 连续序号
如果序号起始行不是第二行,比如从 A5 开始,公式改成 =ROW ()-4,行号 5 减 4 等于 1,以此类推
跳过空行自动排序 123 公式
如果原始数据中间有空单元格,不想空行也占用序号,只给有内容的行编号
公式 =IF (B2<>"",MAX ($A$1:A1)+1,"")
含义 判断 B2 单元格有没有内容,如果有内容,上一行最大序号加 1,空单元格就不编号,适合中间有空行的清单自动排序 123
新版 Excel 动态数组版本公式
365 版本支持动态数组,只需要一个单元格写公式,自动溢出全部序号
=SEQUENCE (100)
直接生成从 1 开始,一共 100 个连续序号,也就是 1 2 3 一直到 100,新增数据如果要扩展,修改里面数字即可,这个是新版 excel 自动排序 123 最简单的方案
进阶 插入行之后序号保持连续
ROW 公式的优势,插入新行,ROW 会自动重新计算,序号不会错乱
注意如果复制剪切行,部分情况会出现序号偏移,需要检查公式里面的减数是否正确
如果想要序号固定,不受插入行影响,可以使用 COUNTA 方案
公式 =COUNTA ($B$2:B2)
统计 B 列从起始单元格到当前行非空单元格数量,适合只统计有数据行自动排序 123
区分 RANK 排名公式
很多人容易混淆,如果需求不是流水号 123,而是根据数值大小排名,用 RANK
=RANK (B2,$B$2:$B$10,0)
这个是按分数高低排出名次,不是连续流水序号,不属于自动排序 123 流水编号
公式对照表
| 公式类型 | 公式示例 | 特点 | 适用场景 |
|---|---|---|---|
| ROW 连续序号 | =ROW()-1 | 跟随行号自动递增 | 普通无空行清单 |
| IF 跳过空行 | =IF(B2<>"",MAX($A$1:A1)+1,"") | 空行不编号 | 中间存在空行表格 |
| COUNTA 计数编号 | =COUNTA($B$2:B2) | 统计非空单元格计数 | 按有数据行编号 |
| SEQUENCE 动态序号 | =SEQUENCE(100) | 动态数组自动溢出 | Excel365 新版 |
掌握 excel 自动排序 123 公式之后,新增删除行序号自动刷新,不用手动重新填充编号,动态台账使用非常方便。
【相关 FAQ】
问题 1 excel 自动排序 123 公式下拉之后序号不变是什么原因
回答 1 检查计算选项是不是手动计算,excel 自动排序 123 公式如果设置成手动重算,下拉之后不会刷新,改成自动计算,excel 自动排序 123 公式就会正常递增,同时确认 ROW 引用没有锁定。
问题 2 excel 自动排序 123 公式遇到空行能不能不编号
回答 2 可以,excel 自动排序 123 公式搭配 IF 判断单元格是否为空,有内容才生成序号,空行留空,实现 excel 自动排序 123 公式跳过空行编号。
问题 3 RANK 是不是 excel 自动排序 123 公式
回答 3 不是,RANK 是数值排名,excel 自动排序 123 公式是生成流水连续编号,excel 自动排序 123 公式核心是递增流水号,RANK 是按大小排出名次,两者用途不一样。
问题 4 Excel365 有没有一键 excel 自动排序 123 公式
回答 4 有,使用 SEQUENCE 函数,excel 自动排序 123 公式 = SEQUENCE (数量),一个单元格输入之后自动溢出全部 123 连续序号,是新版 excel 自动排序 123 公式最简便写法。
免责声明:本文基于微软 Excel 常规版本进行操作讲解,不同版本 Excel 函数支持情况存在差异,动态数组 SEQUENCE 仅新版支持,计算结果受计算模式单元格引用影响,本文仅作为操作参考,不保证所有环境下效果完全一致。


