在古老师的培训演示环节中,新版 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
抖音 关注 “古哥计划”,古老师直播讲解