点击蓝字 关注我吧!
有没有某些时候,觉得Excel真难搞?
删除一行,序号全乱,又得重新拉一遍!
想提取所有奇数行的数据,折腾半天没搞定~
100个人的名单,想排成每行6个人的表格,复制粘贴真烦!
这些都可以用一个函数来解决,它叫SEQUENCE。
本期导航
01 功能语法
02 实用场景
03 注意事项
文末有练习文件获取方式哦~
一、功能语法
SEQUENCE在英语里是“顺序、次序”的意思,这个函数的功能是生成一系列的数字。
它的语法是:
=SEQUENCE(行数,[列数],[开始数],[增量])
第1参数:行数【必填】
要生成几行数字。
第2参数:列数【可选】
要生成几列数字,不填默认为1。
第3参数:开始数【可选】
生成的第一个数字,不填默认为1。
第4参数:增量【可选】
数字与数字之间的差值,不填默认为1。
来看几个基础用法:
1.生成1~10的一行数字
=SEQUENCE(1,10)

2.生成一列数字
【1~10】=SEQUENCE(10)
【10~1】=SEQUENCE(10,,10,-1)
【1~19奇数序列】=SEQUENCE(10,,,2)
【2~20偶数序列】=SEQUENCE(10,,2,2)

3.生成5行4列的数字
=SEQUENCE(5,4)

4.生成日期序列
=SEQUENCE(30,,DATE(2026,1,1),1)

二、实用场景
1.生成自动更新的序号
【要求】
无论增加、删除行,序号都能自动更新。
【公式】
=SEQUENCE(COUNTA(B:B)-1)

【解析】
COUNTA(B:B)-1 会统计B列有多少个非空单元格(减去表头1行)。
这个公式要求B列数据连续无空行,且B1为表头。如果中间有空行,序号会中断。
2.提取奇数/偶数行的数据
① 提取奇数行
=CHOOSEROWS(B2:F11,SEQUENCE(5,,,2))

② 提取偶数行
=CHOOSEROWS(B2:F11,SEQUENCE(5,,2,2))

3.行列转置
把姓名转化为4行3列的矩阵:
=INDEX(B2:B13,SEQUENCE(4,3))

如果你使用的EXCEL版本是Microsoft 365、Excel 2024或者新版的WPS,也可以用新函数WRAPROWS,更加简洁。
=WRAPROWS(B2:B13,3)
如果一共12个人,要变成每行5个,因为数据不够,会返回错误值:
=INDEX(B2:B13,SEQUENCE(3,5))

可以嵌套IFERROR来进行处理错误值:
=IFERROR(INDEX(B2:B13,SEQUENCE(3,5)),"")

三、注意事项
1.版本要求:Microsoft 365、Excel 2021及以上版本、新版的WPS可以使用这个函数。
2.SEQUENCE是动态数组函数,结果会自动溢出到相邻单元格。如果数据溢出区域有其他内容的遮挡,会返回#SPILL!错误;清除遮挡内容就可以正常返回。
后台回复“序列”,可以获得练习案例哦~
如果对你有用的话,
点赞、关注
再划走哦~
夜雨聆风