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

古哥计划
古哥计划

2024年03月优秀创作者

在古老师的培训演示环节中,新版 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的优缺点分析及其相互转换方法

301 深入理解订单齐套率计算方法及应用实践案例解析

300 物料需求运算表优化实战:从“卡顿”到“流畅”的转变

299 WPS表格自动化编号:升序与累计编号的实用方法

298 输入法配合WPS表格公式,轻松实现虚拟数据批量生产:助力讲师快速培训演示

297 探究二维与一维报表的奥秘:掌握三种实用转换策略,应对庞大数据量挑战

296 从理论到实践:WPS 内测SCAN函数在销售金额稳定性评估中的神奇运用

295 新旧交织,效率升级:WPS表格新函数REDUCE、BYROW等在复杂业务场景下的灵动

294 WPS内测版新功能揭秘:“SCAN”迭代函数的运用与实践

293 借助WPS动态数组公式实现智能扩展填充与数据转换自动化

292 MRP原理课后的表格制作练习题目:技能与实战双丰收

运用WPS/Lambda及Scan函数实现动态数组累计需求分析 No291

巧用WPS AI,为上百名女员工打造3·8女神节专属祝福与精美卡片 290

从单一公式到复杂逻辑:通过实战案例揭示PMC面试中数据分析与解决问题的能力区分 No 289

MRP多阶需求运算报表-WPS表格版本 (8 No 288

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

278 挑战WPS AI 写出复杂的多层嵌套公式

277 超预期,原来WPS AI也可以写出复杂的多层嵌套公式

浙江省
浏览 207
1
4
分享
4 +1
3
1 +1
全部评论 3
 
527
打卡!学习
· 北京
回复
 
亂雲飛渡
· 广东省
回复
 
李强
打卡!学习ing。
· 山西省
回复