339一键生成:RANDARRAY在数据分组与数学作业个性化定制中的妙用

职场计划有古哥 2024-03-29 13:59:21

在古老师的培训演示环节中,新版 RANDARRAY 函数得到了广泛应用,常被用来生成随机数组以替代表格内不宜公开展示的敏感信息。此外,该函数还具备多种实用技巧,诸如随机分配数据进行分组处理、设计抽奖算法,甚至可以与数学运算符随机拼接,从而生成各种各样的数学练习题目供学生们演练。

函数参数

这个函数的参数也非常容易理解,配合WPS 表格函数中文的提示词很容易就学会了,该函数包括了5个参数:

行数(必需):可选参数,指定要生成的随机数数组的行数。如果不指定,默认值为 1。

列数(必需):可选参数,指定要生成的随机数数组的列数。如果不指定,默认值也为 1。

最小数(可选):数组中随机数的最小值(包含边界),若不指定,则默认为 0。

最小数(可选):数组中随机数的最大值(包含边界),若不指定,则默认为 1。

整数(可选):一个布尔值,指定是否返回整数随机数。如果设置为 TRUE,则返回的是范围内的随机整数;如果忽略或者设置为 FALSE,则返回的是 范围内的随机浮点数。布尔值可以数字1和0分别替代TRUE和FALSE;

常规用法

生产一组:5行5列,最小数为1,最大数为100的随机整数

录入函数:

B2=RANDARRAY(5,5,1,100,1)

效果如下图所示:

随机分组

有时在需要对人员进行随机分组时,通过巧妙结合运用RANDARRAY函数、RAND随机函数以及SORTBY排序函数,并搭配使用WRAPROWS一维数组转二维数组函数,可以便捷地实现人员随机分组的效果。

录入以下函数:

E3=WRAPROWS(SORTBY(C3:C14,RANDARRAY(12)),3)

函数释义:

RANDARRAY(12):生成一个 12 行(与单元格 C3:C14 区域中的数据行数相同)的随机数组。这些随机数将作为排序依据,使得原始数据行顺序被打乱,实现随机排序的目的。

SORTBY(C3:C14,RANDARRAY(12)):函数基于提供的随机数组对 C3:C14 区域的数据进行排序。每一行的数据将按照对应位置上的随机数从小到大排列,因为RANDARRAY生成的是0到1之间的随机数,所以实际上是无序排列。

WRAPROWS(...),3:函数的作用是将一维数组(经过 SORTBY 随机排序后的数据)转化为二维数组。参数 3 表示每组有3行数据,也就是说,原数组会被重新组织成若干个小组,每个小组包含3行数据。

整个函数表达式的作用是首先对 C3:C14 区域内的12条数据进行随机排序,然后将排序后的数据分割成每组3行的小块,形成新的二维数组,达到将人员随机分组的效果。

效果如下图所示:

数学运算

通过文本连接符号“&”连接随机数和随机运算符号,生成数学运算题目。先把录入以下三个公式,最后用文本连接符号连接起来:

随机数1:=RANDARRAY(1,1,1,300,1),1到300内的整数

随机数2:=RANDARRAY(1,1,1,500,1),1到500内的整数

随机运算符号:=TAKE(SORTBY({"+";"-";"×";"÷"},RANDARRAY(4)),1),

最后一个公式解释:

{"+";"-";"×";"÷"}:创建了一个包含四个运算符的数组,它们分别是加号、减号、乘号和除号。

RANDARRAY(4):生成一个包含四个元素的随机数组,每个元素都是0到1之间的一个随机浮点数。

SORTBY({...},RANDARRAY(4)):函数根据提供的随机数组对运算符集合进行排序。因为RANDARRAY产生的随机数是无规律的,所以这一步会把运算符随机排列顺序。

TAKE(...,1):TAKE 函数从随机排序后的运算符序列中提取前1个元素。

无论排序后运算符的顺序如何,它总是只返回第一个元素,即实现了从随机排序的运算符列表中随机选择一个运算符的操作。

因此,该函数的整体目的是在给定的四则运算符中随机选择一个,并将其作为函数的结果返回,用于生成数学题目中的随机运算符号

最后连接起来向下向右填充:

=RANDARRAY(1,1,1,300,1)&TAKE(SORTBY({"+";"-";"×";"÷"},RANDARRAY(4)),1)&RANDARRAY(1,1,1,500,1)&"="

效果如下:

图文看不明白,周一到周五晚上:20:00-20:30

抖音 关注 “古哥计划”,古老师直播讲解

0 阅读:0

职场计划有古哥

简介:感谢大家的关注