Excel高级函数Sequence用不了?试试用普通数组公式代替生成一维和二维序列
sequence
filter
unique
但是有些同学因为没法更新软件,但又想实现新函数的功能,为此,以溪整理了这些新函数的代替版,希望对你有帮助。
「如果有用,记得关注分享和收藏」
Sequence序列函数使用语法
sequence
例如,生成10000个序号,使用下面的公式即可。
=sequence(10000)
=SEQUENCE(行,[列],[开始数],[增量])
Sequence函数案例与替代方案
「等差数列生成器」
生成1行3列,开始于2,增量为5的序列
sequence函数法:
=SEQUENCE(1,3,2,5)
普通数组公式法:
=2+(TRANSPOSE(ROW(1:3))-1)*5
效果展示数组公式使用方法
需提前选中1行3列数组区域 再输入公式 最后需要按数组确认键CTRL+SHIFT+回车 确认公式
row(1:3)
TRANSPOSE(ROW(1:3))
column(A:C)
可以看到普通数组公式法,其实就是等差数列的通项式。
=2+(TRANSPOSE(ROW(1:3))-1)*3
TRANSPOSE(ROW(1:3))
row(1:3)
row(1:5)
生成2行3列,开始于5,增量为10的序列
sequence函数除了生成一维数组序列,也支持生成二维数组序列。且只需要更改行列数字即可。
sequence函数法:
=SEQUENCE(2,3,5,10)
普通数组公式法:
=5+(TRANSPOSE(ROW(1:3))-1)*10+0+(ROW(1:2)-1)*3*10
可以注意到第一行与第二行之间数字相差30「数组的扩展性」
举个例子来说,两个数组之间进行运算,最终得到的数组行列大小,取自这两个数组的最大行和最大列。
因此我们要形成2行3列的二维数组,就可以通过1行3列数组与2行1列行两个一维数组进行计算得来。
普通数组公式法的理解,可以分为两步:
5+(TRANSPOSE(ROW(1:3))-1)*10
0+(ROW(1:2)-1)*3*10
最后将两个数组相加,即可得到需要的序列数组。
公式为便于理解,未做简化,实际应用中,可以根据运算式做简化。
以上是Sequence函数功能使用普通数组函数实现方法,有更多问题可留言讨论。