分享

随机安排座位,原来用这些函数!

 Excel情报局 2024-03-22 发布于河北

Excel情报局

职场联盟Excel

生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN

    

小伙伴们大家好,今天我们来简单讲讲“随机安排座位”的问题。它的实质是一维数组向二维数组的转换过程。
如下图所示
B列为一列姓名数据,我们想要将这列姓名数据随机安排在D2:H3单元格的2行5列区域内,并且可以根据F9键快速的刷新出不同的座位安排组合

遇到这个问题,大家先不要慌张,我们用几个新出现的函数并配合传统函数,快速的解决它。
我们首先在D2单元格输入函数公式
=RANDARRAY(10)

RANDARRAY函数是动态数组函数,它的作用是生成一个给定区间的随机数数组。可以是整数,也可以是小数。


函数结构

=RANDBETWEEN(行数,列数,左边界,右边界,是否整数)


行数:代表返回数组的行数;

列数:代表返回数组的列数;

左边界与右边界:代表返回数组中随机数的范围;

是否整数:代表返回的随机数是否必需为整数。逻辑值TRUE表示返回整数,逻辑值FALSE表示返回小数。

所有参数都可以省略。若不写任何参数,等同于RAND函数。


本例我们利用RANDBETWEEN函数,省略第2~第5参数,可以生成10个元素构成的一维纵向随机数组值。



继续嵌套SORTBY函数
=SORTBY(B2:B11,RANDARRAY(10))

SORTBY函数是Excel2021版本之后和金山WPS表格最新版本中新增的函数,主要就是用解决排序的问题。

SORTBY函数可以通过计算表达式对数据范围进行排序

函数主要结构

=SORTBY(要排序的区域,要排序的主要关键列,排序方式,要排序的次要关键列,排序方式,……)

第一参数:必须要输入的。代表指定需要排序的数据列表,可以是数组或单元格引用。

第二参数:必须要输入的。代表指定排序依据的区域或数组。该区域或数组的尺寸必须和第一参数区域或数组的行或列的尺寸保持一致。


第三参数:是可以输入或省略的。代表排序的的方式。其中-1表示降序,1表示升序。如果省略第三参数的话,则默认为升序排序。

其他的参数均是可以省略的。每两个为一组,代表其他次要的排序依据区域或数组,以及对应的排序方式。


本例利用SORTBY函数,以RANDARRAY函数10个元素构成的一维纵向随机数组值,作为SORTBY函数的第二参数。SORTBY函数按随机值数组的大小顺序对B2:B11区域的姓名进行排序,作用是将姓名随机排序。


我们再来了解一下SEQUEN函数

=SEQUENCE(2,5)


SEQUENCE函数可以构建一个等差序列。


函数结构

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


第一参数:要返回的数组的行数;

第二参数:要返回的数组的列数;

第三参数:序列的起始值;

第四参数:表示步长,也就是相邻两个数字的差值。

第一参数是必要参数,第二、第三、第四参数都可省略,如果省略掉的话,默认值都是1。


SEQUENCE函数可以生成2行5列,以1为起始值,先行后列依次递增的自然数二维数组值。



最后我们以SORTBY函数作为INDEX函数的第一参数,以SEQUENCE函数作为INDEX函数的第二参数:

=INDEX(SORTBY(B2:B11,RANDARRAY(10)),SEQUENCE(2,5))


INDEX函数以SEQUENCE函数作为第2参数,将随机排序的人名依次取出,形成2行5列的二维内存数组,并溢出到D2:H3单元格区域。


office2016安装程序32位和64位下载链接(含激活)

链接:https://pan./s/6081deb0fe63

回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。

 

 

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多