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类:
用于产生序号,序列;
产生数组作为参数。
应用场景并不算广泛,一旦用到就是无可替代的存在,让人爱不释手。