一键生成:RANDARRAY 函数在数据分组与数学作业个性化定制中的妙用
优秀创作者
在古老师的培训演示环节中,新版 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)&"="
效果如下:
305 实战演练:10种创新策略解锁WPS表格函数在成绩查询中的高效应用
304 步步详解:运用WPS函数整合工厂报表,实现全年度产品数据深度挖掘
303 运用WPS新函数实现工厂产销存报表的智能化整合与数据分析
302 BOM转换策略:树型BOM与父件子件BOM的优缺点分析及其相互转换方法
298 输入法配合WPS表格公式,轻松实现虚拟数据批量生产:助力讲师快速培训演示
297 探究二维与一维报表的奥秘:掌握三种实用转换策略,应对庞大数据量挑战
296 从理论到实践:WPS 内测SCAN函数在销售金额稳定性评估中的神奇运用
295 新旧交织,效率升级:WPS表格新函数REDUCE、BYROW等在复杂业务场景下的灵动
294 WPS内测版新功能揭秘:“SCAN”迭代函数的运用与实践
293 借助WPS动态数组公式实现智能扩展填充与数据转换自动化
运用WPS/Lambda及Scan函数实现动态数组累计需求分析 No291
巧用WPS AI,为上百名女员工打造3·8女神节专属祝福与精美卡片 290
从单一公式到复杂逻辑:通过实战案例揭示PMC面试中数据分析与解决问题的能力区分 No 289
MRP多阶需求运算报表-WPS表格版本 (7) No 287
MRP多阶需求运算报表-WPS表格版本 (6) No 286
MRP多阶需求运算报表-WPS表格版本 (5) No 285
MRP多阶需求运算报表-WPS表格版本 (4) No 284
MRP多阶需求运算报表-WPS表格版本 (3) No 283
MRP多阶需求运算报表-WPS表格版本 (2) No 282
MRP多阶需求运算报表-WPS表格版本 (1) No 281
巧用WPS中UNIQUE与SUM函数,一步解决跨门店商品库存成本合计问题 No 280
利用XLOOKUP快速实现培训未参加人员的扣分 NO 279
277 超预期,原来WPS AI也可以写出复杂的多层嵌套公式