Excel函数SEQUENCE是Excel 365的新函数,用于生成一系列数字或文本序列。

SEQUENCE(rows, [columns], [start], [step])

rows和columns指定生成序列的行数和列数;

start指定序列的起始值(默认为1);

step指定序列的步长(默认为1)。


普通序列

10行,其余几个参数默认情况下为1:

=SEQUENCE(10)

从1开始,以2递增得到奇数序列:

=SEQUENCE(10,,1,2)

从2开始,以2递增得到偶数序列:

=SEQUENCE(10,,2,2)

差值为5的等差序列:

=SEQUENCE(10,,5,5)

普通序列


重复序列和循环序列

这两种序列经常被作为动态参数使用。

重复3次的序列:

=INT(SEQUENCE(12,,3)/3)

1~3循环:

=MOD(SEQUENCE(12,,3),3)+1

以上公式中的3改为其他数字来改变重复次数和循环区间。

重复序列和循环序列


二维序列

普通的二维序列只能是等差序列

二维序列

可以通过两个序列的运算得到特殊的二维序列

=SEQUENCE(5)*SEQUENCE(,5,1,0)

二维序列

=SEQUENCE(5,,,0)*SEQUENCE(,5,,1)

二维序列


动态序号

SEQUENCE一个很经典的用法:

=SEQUENCE(COUNTA(C:C)-1)

当C列添加数据时自动产生序列号。

动态序号


VLOOKUP+SEQUENCE查找多个值

=VLOOKUP(B13,B3:H10,SEQUENCE(,6,2,1),0)

SEQUENCE产生一个数组作为VLOOKUP的第3参数,一次性返回多个查找结果。VLOOKUP+COLUMN这对老搭档是时候分道扬镳了.

VLOOKUP+SEQUENCE


字符重组

提取字符串中的第1,4,7……个字符重组为一个新的字符串:

=CONCAT(MID(E2,SEQUENCE(,99,1,3),1))

SEQUENCE产生的数字序列作为MID的第2参数,使其达到提取指定位置字符的目的。

MID+ROW是很经典的字符提取组合,SEQENCE代替ROW可以变得更加灵活。

字符重组


总的来说,SEQUENCE的主要功能有2类:

用于产生序号,序列;

产生数组作为参数。

应用场景并不算广泛,一旦用到就是无可替代的存在,让人爱不释手。