office365真有传说中的那么好用吗?还真是!

你好,我是刘卓。欢迎来到我的公号,excel函数解析。office365不仅出了好几个新函数,而且功能上也有很多改善,比如数组公式不用按ctrl+shift+enter三键;函数公式返回的结果如果是数组的话,会自动扩展,也叫溢出;另外,运算速度也有所提高。

那么,今天就来分享office365的一个新函数—sequence的用法。通过这个函数,也让小伙伴看下365的新功能。
-01-

函数说明

sequence返回一个数字序列构成的数组,简单来说它会返回一个等差数列。类似row和column的用法,但是比row和column更强大,因为它还可以返回二维序列数组。函数语法如下,有4个参数。

=SEQUENCE(行,[列],[开始数],[增量])

第1参数rows/行:是要返回的行数。

第2参数columns/列:是要返回的列数。

第3参数start/开始数 :是序列中第1个数字。(首项)
第4参数step/增量 :是序列中相邻2个数的差。(公差)

注意:

从函数语法中可以看到,第1参数没有中括号,不是可选参数。所以第1参数不能省略。第2,3,4参数都带有中括号,是可选参数,所以它们是可以省略的,如果省略,都默认为1。


-02-

示例解释

下图的公式,返回一个4行3列的数组,其中首项是1,公差也是1,所以最后的结果如下图所示。可以看到它是按行的方向来计算项的。另外,它返回的数组可以自动扩展出来,而且周围会有一个蓝色的边框。这样就不用咱们自己选区域,再按三键了,大大提高了效率。这就是office365的好处。
下图的公式是参数省略的用法,第3,第4参数省略,默认为1。其实和上面的公式是一样的,都是返回一个4行3列,首项为1,公差为1的二维数组。
下图的公式也是参数省略的用法,第2,3,4参数省略,默认都为1。返回一个10行1列,首项为1,公差为1的数组,也就是row(1:10)。

在生成横向的一维序列数组时,sequence非常有用,因为列号不好找。比如生成横向的1到10,你会用column(a:j)。但是生成横向的1到90呢?或者横向的80到90呢?用column要找半天,简单的方法就是用transpose(row(1:90))。

有了sequence就非常简单了。横向的1到10,公式为=SEQUENCE(1,10)。横向的1到90,公式为=SEQUENCE(1,90)。横向的80到90,公式为=SEQUENCE(1,11,80)。

-03-
具体应用

1.将一行或一列转为多行多列

下图A列是数据源,记录了一些人员的信息。现在要求将其转化为右边的二维表格。只需在D2单元输入下面的公式即可,不用按三键,也不用选定区域,公式会自动扩展。

=INDEX(A2:A16,SEQUENCE(5,3,1,1))

其中SEQUENCE(5,3,1,1)返回一个5行3列的二维数组,首项是1,公差也是1,结果如下图所示。然后用index返回A2:A16中相应位置的内容。

如果你只是想要把二维数组的结果展示出来,用上面的公式是可以的。如果说你还需要用这个二维数组的结果进一步运算,那么就要用下面的公式了。需要添加n(if(1,))结构。

=INDEX(A2:A16,N(IF(1,SEQUENCE(5,3,1,1))))

当然还可以用lookup,公式如下:

=LOOKUP(SEQUENCE(5,3,1,1),ROW(A:A),A2:A16)

今天的分享就到这里,希望对你有所帮助。此公众号没有留言功能,想要留言的小伙伴可以在讨论区留言。以后我会在每天的文章中加入讨论板块。

链接:

https://pan.baidu.com/s/1E7Apy3QYAhjs0QmA3A4d2w

提取码:uaga
(0)

相关推荐