SEQUENCE这个函数的用法很简单,主要用来返回等差序列数字。比如,1,2,3,4…,100,200,300,400,…。

构建等差序列数字,我们在旧版本中不需要函数可以很简单地操作。比如拖拽复制,row函数等等。但是用SEQUENCE函数,可以构建多行多列的序列数字,这个还是有点不同的。

PS:如果不喜欢看文字的朋友,可以直接拉到最后看视频演示。

SEQUENCE函数语法


返回序列的索引号 返回序列号函数_返回序列的索引号


SEQUENCE函数共有4个参数。

第一个参数rows 是必选参数,指定要返回数组的行数。

第二参数[columns] 是可选参数,表示要返回数组的列数;

第三参数[start] 表示序列的起始值,可以是整数或者小数。

第四参数[step] 表示步长值,也就是序列数字中相邻两个数字的差值。

注意,第二,第三,第四参数都是可选参数,在忽略不写的情况下默认值都是“1”。

应用案例

SEQUENCE函数构建序列号


返回序列的索引号 返回序列号函数_返回序列的索引号_02


上图中,用SEQUENCE函数直接构建一个16行的序号,写法很简单。不过,如果随着数据记录的增加,我们需要修改SEQUENCE的第一参数。

如果我们希望SEQUENCE返回的序列数字是自动增加的,那么我们可以嵌套一个COUNTA函数使用。如下图,这样的话我们就可以获得动态的序列号了。


返回序列的索引号 返回序列号函数_函数如何返回数组_03


B2单元格公式:=SEQUENCE(COUNTA(C:C)-1)

这里“-1”是因为第一行是标题,需要扣减这一行。

SEQUENCE函数构建多行多列数据

构建多行多列数据的时候,我们只需要在第二参数写明列数就可以了。写法也非常简单。


返回序列的索引号 返回序列号函数_数据_04


上图就是用SEQUENCE函数构建了一个12行10列的序列数字。


返回序列的索引号 返回序列号函数_数据_05


上图是利用SEQUENCE函数构建了一组12行10列,起始值为101,步长值为20的序列数字。

在一些比较特殊的场景下可以应用上面两种用法。

比如,我在做课件素材的时候,有时候需要虚构/构建一些案例数据,这个时候是可以使用的。

在微软的官方介绍中,还可以看到用SEQUENCE和日期函数来构建日期,以及用SEQUENCE和随机函数嵌套来构建随机数。但是我认为,这些做法过于复杂,远不如单纯使用日期函数或者随机函数来得简单。

而我一贯的“偷懒原则”是:在能解决问题的情况下,哪种方法更简单高效就用哪种。所以在这里我不想就那些更复杂的写法做过多介绍。如果有兴趣的话,可以登录微软官网查看。

SEQUENCE函数的案例演示视频



总结

总的来说,目前看来SEQUENCE的应用场景比较有限。先了解着,在实际工作中如果遇到需要构建有序数据的场景也许可以应用。

如果你知道有更多的应用场景,欢迎留言或者在评论区写下。