SEQUENCE函数可快速生成动态数组序列,支持数字、日期、编号及非线性规律序列,并能基于条件自动调整长度。

如果您希望在Excel中快速生成具有规律性的序号、连续日期或编号,SEQUENCE函数可直接创建动态数组结果。以下是实现此目标的具体步骤:
一、生成基础数字序列
SEQUENCE函数可按指定行数、列数、起始值和步长生成数值数组,无需拖拽填充,结果自动溢出并随参数变化实时更新。
1、在目标单元格输入公式:=SEQUENCE(10),生成1至10的垂直序列。
2、输入公式:=SEQUENCE(1,5,100,10),生成1行5列、起始100、步长10的水平序列(100,110,120,130,140)。
3、输入公式:=SEQUENCE(3,4,1,1),生成3行4列、从1开始逐列递增的矩阵(共12个连续整数)。
二、动态生成连续日期序列
日期在Excel中以序列号形式存储,因此可将SEQUENCE与起始日期相加,直接构建日期数组,且结果随系统日期变化保持动态性。
1、输入公式:=SEQUENCE(7,1,TODAY(),1),生成从今日起连续7天的垂直日期列表。
2、输入公式:=SEQUENCE(1,5,DATE(2024,6,1),1),生成2024年6月1日至6月5日的水平日期序列。
3、输入公式:=TEXT(SEQUENCE(10,1,DATE(2024,1,1),7),"yyyy-mm-dd"),生成从2024年1月1日起每隔7天的日期(周初),并格式化为“yyyy-mm-dd”文本显示。
三、结合其他函数生成带前缀/后缀的编号
通过连接符&或CONCATENATE函数,可将SEQUENCE生成的数字与固定文本组合,形成如“A001”“ITEM-01”等结构化编号。
1、输入公式:="A"&TEXT(SEQUENCE(12),"000"),生成“A001”至“A012”的12个编号,数字部分自动补零至三位。
2、输入公式:="ITEM-"&SEQUENCE(8),生成“ITEM-1”至“ITEM-8”的水平编号序列。
3、输入公式:=CHAR(64+SEQUENCE(5))&"组",生成“A组”“B组”…“E组”的字母编号序列(利用CHAR将数字65–69转为A–E)。
四、生成非线性规律序列(如奇数、倍数)
通过调整SEQUENCE的步长参数,或将其嵌套于数学运算中,可构造非单位递增的序列,例如仅奇数、偶数或特定倍数。
1、输入公式:=SEQUENCE(10,1,1,2),生成首项为1、步长为2的10个奇数(1,3,5,…,19)。
2、输入公式:=SEQUENCE(8,1,2,2),生成8个连续偶数(2,4,6,…,16)。
3、输入公式:=SEQUENCE(6)*5,生成5的前6个正整数倍(5,10,15,20,25,30)。
五、基于条件动态控制序列长度
将SEQUENCE的行数或列数参数替换为COUNTA、ROWS等返回数值的函数,可使序列长度随源数据变化自动伸缩,实现真正动态响应。
1、输入公式:=SEQUENCE(COUNTA(A2:A100)),生成与A2:A100中非空单元格数量一致的序号序列。
2、输入公式:=SEQUENCE(ROWS(D2:D100),1,1,1),生成与D2:D100区域行数相同的连续编号,即使插入或删除行也会自动重算长度。
3、输入公式:=SEQUENCE(MIN(50,COUNTA(B:B)),1,1001,1),生成最多50项、起始1001的编号,上限受B列非空项数限制。









