Office 365函数新世界 :SEQUENCE和RANDARRAY函数

我们之前先后聊了UNIQUE、SORT、FILTER和XLOOKUP,本章再聊剩下两个函数:SEQUENCE和RANDARRAY。
先来说SEQUENCE,这个单词是序列的意思,顾名思义,主要作用是制作序列值数组。
它的基本语法如下:
=SEQUENCE(行数,[列数],[初始值],[步长])
第1个参数是必须的,其余均可选,均默认为1。
比如,生成1-10之间步长为1的序列数组,公式如下▼
=SEQUENCE(10)
生成10行2列初始值为1的序列数组,公式如下▼
=SEQUENCE(10,2)
生成10行2列初始值为2且步长为2的偶数序列数组,公式如下▼
=SEQUENCE(10,2,2,2)
看起来好像这函数没啥用?——单独来说,确实如此,至少不是非用不可,使用ROW和COLUMN函数完全可以代替它。不过我们前面说过,这俩函数主要是为支持动态数组运算而产生的。
我举个例子,将下图所示A列的人名,转换为N行M列,比如N行4列。
借助动态数组功能,只需要在一个单元格输入公式即可获取全部结果▼
=INDEX(A2:A100,SEQUENCE(5,4))&''
不但效率得到了极大提示,而且由于它的结果是一个数组,还可以嵌套在其它函数中继续使用。
……
然后再给大家聊一下RANDARRAY。
RAND是随机值,ARRAY是数组,两者相加,该函数的主要作用也就是生成一个随机值数组。
基本语法如下▼
=RANDARRAY([行数],[列数],[最小值],[最大值],[小数还是整数])
所有的参数都是可选的,如果省略掉所有参数,它就基本等同于RAND函数了。
举几个例子还是。
生成包含10行1列的0-1之间的随机值数组▼
=RANDARRAY(10)
生成包含10行2列的1-100之间整数型随机值数组▼
=RANDARRAY(10,2,1,100,TRUE)
看起来还是没啥用?那么还是举一个实用小案例。
如下图所示,从A列名单中,随机抽取3个人发送百万现金红包——打个响指,请领了红包又看到这篇推文的朋友自觉把红包金额上缴一半到我这,谢谢。
实现公式如下▼
=INDEX(SORTBY(A2:A14,RANDARRAY(13)),SEQUENCE(3))
RANDARRAY(13)生成13个随机值,SORTBY据此将A2:A14区域的数据随机排序,最后再使用INDEX函数取前3个即为结果。
……
再举一个稍微复杂一点的同类案例:
如下图所示,A列是一个班级的人名,现在需要把他们随机打散,拆成N行3列——这就好比现实中的考场座次安排。
C2单元格输入以下公式▼
=IFERROR(
INDEX(SORTBY(A2:A14,RANDARRAY(13)),SEQUENCE(10,3)),'')
公式看起来有点复杂,但一层层剥开并不难理解。
RANDARRAY(13)生成13个随机值,SORTBY据此将A2:A4区域的数据随机排序。
再使用SEQUENCE(10,3)函数,返回一个10行3列初始值和步长均为1的内存序列数组。
用INDEX根据序列数组按图索骥即可取出姓名;最后再使用IFERROR函数屏蔽错误值即可。
……
打个响指,本章结束后我们365函数系列的图文教程就算告一段落了。等到LET函数正式发布时,我们再详细聊一下如何使用LET函数实现编程中变量式的编程,这会让函数短、快、灵的特点发挥的淋漓尽致。
图文制作:看见星光
原载:Excel星球
(0)

相关推荐

  • 7.13 MATCH函数利用数组公式轻松统计不重复数,好神奇的函数应用

    7.13 MATCH函数利用数组公式轻松统计不重复数,好神奇的函数应用

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

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.office365不仅出了好几个新函数,而且功能上也有很多改善,比如数组公式不用按ctrl+shift+enter三键:函数公式返回的结果如果是数 ...

  • Excel中护发公式-下篇,增强版!

    需求:根据县名称查询对应的地级市 ▲传统公式 =VLOOKUP(D2,IF({1,0},$B$2:$B$9,$A$2:$A$9),2,) 众所周知,VLOOKUP要求查询内容必须在第二参数的首列,这也 ...

  • ROW函数和COLUMN函数,简单实用!

    行云里讲堂(ID:xingyunli2022) 践行终身学习,专注个人提升. 整理编辑:枏北 一 ROW函数 ROW函数作用是返回一个引用的行号. 其语法为:ROW(参照区域). 如果省略参照区域,则 ...

  • excel快速排序技巧,如何使用SORTBY函数对数据进行排序

    SORTBY 函数基于相应范围或数组中的值对范围或数组的内容进行排序. 在此示例中,我们按照人员年龄对人员姓名列表进行升序排列.  ---------------------------------- ...

  • Office 365函数新世界:XLOOKUP

    HI,大家好,我是星光. 前段时间微软在365版本中更新了一个新函数,叫做XLOOKUP.一时间闹得沸沸扬扬,很多人宣称这家伙将彻底淘汰VLOOKUP,甚至有人说微软即将把VLOOKUP抛弃了--胡扯 ...

  • Office 365函数新世界:快速排序

    打个响指,提一个问题. 以下图所示的数据为例,A:D是数据源,是一份成绩表,现在需要按语文成绩降序排列,结果如F:G列所示. 你会怎么写函数公式呢? 常规的解法套路是这样的▼ F2单元格输入数组公式▼ ...

  • Office 365函数新世界 :计算不重复数

    数据去重复是工作表函数长久以来的痛点之一,为了实现这个功能,前辈们煞费苦心,钻研各种套路,但最终成型的公式要么复杂要么效率低下,所以一旦有人询问大量数据动态去重复的问题,会函数的那人往往脸一拉,手一抬 ...

  • Office 365函数新世界 (1)

    革新一个旧的函数体系,无外乎从这么几个方面入手,函数的运行效率.函数的编写方式以及扩展新的函数功能.今天咱们就学习一下,看看365新函数是如何通过这三个方面打破旧函数条条框框的. 365函数系列推出了 ...

  • OFFICE 365的两个筛选函数,颠覆了我对Excel的认知③

    最近推送的五篇文章: OFFICE 365的FILTER函数,颠覆了我对Excel的认知② OFFICE 365的这些功能,颠覆了我对Excel的认知① 你真的理解了相对引用?这三点95%的人都不会, ...

  • OFFICE 365的FILTER函数,颠覆了我对Excel的认知②

    最近推送的五篇文章: OFFICE 365的这些功能,颠覆了我对Excel的认知① 你真的理解了相对引用?这三点95%的人都不会,你呢? SUBTOTAL函数:统计筛选出的数据,就用它 [一本不正经系 ...

  • excel查找引用函数视频:应用vlookup函数公式精确匹配查找

    excel查找引用函数视频|vlookup函数应用视频|excel查找函数公式视频|excel精确匹配查找视频 本视频教程由部落窝教育分享.cccc

  • Excel函数学习15:EXACT函数

    EXACT函数检查两个文本字符串是否完全匹配,包括大写和小写是否相同,但忽略格式上的差异.如果文本字符串完全相同,那么函数的结果是TRUE:如果不完全相同,那么结果是FALSE. 在什么情况下使用EX ...

  • IFS函数,你是不是IF函数的亲妹妹?

    IFS函数仅Office 365 可用,还在用2016以下的古老版本的同学,请流口水. 英语里有个习惯,名词后面加个S表示多个,也许你用过sumifs,countifs,2007版本开始新增这2个函数 ...