【动态数组】以动态数组视角学习SEQUENCE函数进阶用法

张俊
张俊

WPS函数专家

要想下班早,表格必须用的好!

大家好,我是张俊。

场景

通过上节关于【动态数组】以动态数组视角学习SEQUENCE函数基本用法帖子,许多宝子们觉得过于简单,想学习一些比较进阶的用法,那么今天它来~

进阶用法

  1. 生成0到9的1列的序列

常规法

跟着上节学习了SEQUENCE函数的基本用法,这个需求可以信手拈来,公式如下:

=SEQUENCE(10,1,0,1)=SEQUENCE(10,,0)

💡

公式说明

需要10行的序列,因此SEQUENCE函数的第一个参数为10,参数3为0,由于参数2和参数4不指定默认为1;因此就是生成了10行(参数1)1列(参数2)从0(参数3)的起始值,且步长值为1(参数4)的序列

技巧法

=SEQUENCE(10)-1

💡

公式说明

需要10行的序列,因此SEQUENCE函数的第一个参数为10,由于参数2、参数3和参数4不指定默认为1;因此就是生成了10行(参数1)1列(参数2)从1(参数3)的起始值,且步长值为1(参数4)的序列,然后生成了1到10的序列都减去1,就变成了0到9的10个序列。

  1. 生成6行都是1的序列

常规法

=SEQUENCE(6,1,1,0)=SEQUENCE(6,,,0)

💡

公式说明

需要6行的序列,因此SEQUENCE函数的第一个参数为6,参数4为0,由于参数2和参数3不指定默认为1;因此就是生成了6行(参数1)1列(参数2)从1(参数3)的起始值,且步长值为0(参数4)的序列。

技巧法

=SEQUENCE(6)^0

💡

公式说明

需要6行的序列,因此SEQUENCE函数的第一个参数为6,由于参数2、参数3和参数4不指定默认为1;因此就是生成了6行(参数1)1列(参数2)从1(参数3)的起始值,且步长值为1(参数4)的序列,然后将生成的1到6序列都计算0次方,就变成了1到1的6个序列。

📢

数学知识

任何数不为0的数字的0次方都等于1。

  1. 生成3行5列的序列(逐行递增)

=SEQUENCE(3,5)

💡

公式说明

需要3行5列的序列,因此SEQUENCE函数的第一个参数为3,参数2为5,由于参数3和参数4不指定默认为1;因此就是生成了3行(参数1)5列(参数2)从1(参数3)的起始值,且步长值为1(参数4)的序列,也就是3行5列从1到15的先从左至右、再从上到下的序列。

  1. 生成3行5列的序列(逐列递增)

=TRANSPOSE(SEQUENCE(5,3))

💡

公式说明

通过上个案例我们可以发现,SEQUENCE只能先生成从左至右,再从上到下的序列,而我们现在需要生成3行5列先从上到下,再从左至右的序列。这时我们该怎么办呢?其实我们可以逆向思维,先生成5行3列,再用TRANSPOSE函数,将5列3行转置成3行5列。因此即可生成的3行5列从1到15的先从上到下、再从左至右的序列。

📢

TRANSPOSE函数其实就是转置函数,可以将M行N列数据,转化成N行M列数据。

关于SEQUENCE函数的进阶用法学会了吗?学习学会的话,记得点赞❤️❤️❤️并在评论区评论“我学会了!”,您的点赞❤️❤️❤️和评论是对我最大的支持!


个人往期帖子合集:【帖子合集】个人往期帖子合集来了!

【动态数组】以动态数组视角学习SEQUENCE函数基本用法

关于SEQUENCE函数进阶用法,你学会了吗?
学会了!
9 (90%)
太难了!
1 (10%)
10人参与 投票已截止
上海
浏览 799
收藏
15
分享
15 +1
3
+1
全部评论 3
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

我喜欢最后一个转置序列,这个应用很有趣,能衍生好多玩法
· 辽宁省
1
回复
 
尹俊超
尹俊超

创作者俱乐部成员

跟着师兄学SEQUENCE函数,又是长知识的一天
· 河南省
2
回复
张俊
张俊

WPS函数专家

SEQUENCE函数的场景有很多哦~欢迎超哥也多多分享!
· 上海
回复