函数SEQUENCE,重新定义数组与序号

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)
函数SEQUENCE,重新定义数组与序号

普通序列

重复序列和循环序列

这两种序列经常被作为动态参数使用 。
重复3次的序列:
=INT(SEQUENCE(12,,3)/3)
1~3循环:
=MOD(SEQUENCE(12,,3),3) 1
以上公式中的3改为其他数字来改变重复次数和循环区间 。
函数SEQUENCE,重新定义数组与序号

重复序列和循环序列

二维序列

普通的二维序列只能是等差序列
函数SEQUENCE,重新定义数组与序号

二维序列
可以通过两个序列的运算得到特殊的二维序列
=SEQUENCE(5)*SEQUENCE(,5,1,0)
函数SEQUENCE,重新定义数组与序号

二维序列
=SEQUENCE(5,,,0)*SEQUENCE(,5,,1)
函数SEQUENCE,重新定义数组与序号

二维序列

动态序号

SEQUENCE一个很经典的用法:
=SEQUENCE(COUNTA(C:C)-1)
当C列添加数据时自动产生序列号 。
函数SEQUENCE,重新定义数组与序号

动态序号

VLOOKUP SEQUENCE查找多个值

=VLOOKUP(B13,B3:H10,SEQUENCE(,6,2,1),0)
SEQUENCE产生一个数组作为VLOOKUP的第3参数,一次性返回多个查找结果 。VLOOKUP COLUMN这对老搭档是时候分道扬镳了.
函数SEQUENCE,重新定义数组与序号

VLOOKUP SEQUENCE

字符重组

【函数SEQUENCE,重新定义数组与序号】提取字符串中的第1,4,7……个字符重组为一个新的字符串:
=CONCAT(MID(E2,SEQUENCE(,99,1,3),1))
SEQUENCE产生的数字序列作为MID的第2参数,使其达到提取指定位置字符的目的 。
MID ROW是很经典的字符提取组合 , SEQENCE代替ROW可以变得更加灵活 。
函数SEQUENCE,重新定义数组与序号

字符重组

总的来说,SEQUENCE的主要功能有2类:
用于产生序号,序列;
产生数组作为参数 。
应用场景并不算广泛,一旦用到就是无可替代的存在,让人爱不释手 。

相关经验推荐