使用SEQUENCE函数生成连续编号,最便捷的方式是:在希望放置编号的第一个单元格中输入 =SEQUENCE(编号个数),按下回车键后,编号便会自动向下展开。若需要横向排列、自定义起始值或步长,只需为对应参数赋值即可。
先确认表格支持动态数组功能
请留意,SEQUENCE的动态数组特性仅在Microsoft 365或更新版本中可用。输入一个公式即可自动扩展为多行多列。首先选中要放置编号的单元格(例如A2),然后清除该单元格下方所有旧的编号、多余的空格或合并单元格——动态数组需要一整块空白区域,否则无法正常展开。
输入一列连续编号的公式
要生成从1开始的100个连续序号,只需在编号列的第一个单元格中输入 =SEQUENCE(100) 即可。整个公式仅需写入这一个单元格,Excel会自动填充1到100。无需拖动填充柄,也无需提前选中整列区域。

指定起始编号和递增步长
SEQUENCE的完整语法为 =SEQUENCE(rows,[columns],[start],[step])。若要从1001开始生成50个编号,输入 =SEQUENCE(50,1,1001,1);若想生成2、4、6这类偶数序列,只需将步长参数改为2即可。第二个参数设为1,表示仅生成一列,适配普通清单的竖排编号需求。

按行生成横向连续编号
如果编号需要横向排列在表头行,第二个参数“列数”正好派上用场。例如输入 =SEQUENCE(1,12),结果会在当前行自动展开12个连续数字;若要制作动态月份表头,还可以将SEQUENCE与TEXT、DATE、YEAR、TODAY等日期函数组合使用,表头便能随着当前年份自动更新。

需要自动适配数据行数时套用 ROWS 函数
如果表格行数经常增减,可让SEQUENCE自动适配数据区域的行数。例如名单在B2:B200,编号列输入 =SEQUENCE(ROWS(B2:B200))。若将数据源转换为Excel结构化表格,还可写成 =SEQUENCE(ROWS(表1[姓名])),新增人员后编号会自动更新。
出现溢出错误时清理目标区域
遇到 #SPILL! 错误(中文版提示“溢出”)时,请先检查要展开的区域是否残留内容、看不见的空格、合并单元格或数据验证。将所有阻挡内容移走,再回到公式单元格按下回车键,SEQUENCE即可正常铺开。

修改编号只需改动第一个公式单元格
动态数组生成的整个结果区域中,只有左上角第一个单元格可以编辑公式,其他单元格均为溢出的结果。如需修改编号数量(例如从100改成200),直接点击第一个公式单元格调整参数即可;切勿在结果区域中间手动修改,否则会破坏连续性和公式结构。
