MAKEARRAY与RANDARRAY结合可动态生成可控随机矩阵,用于高效构建蒙特卡洛模拟数据表,通过LAMBDA的行列参数实现差异化随机逻辑控制,提升模拟精度与灵活性。

在Excel中,MAKEARRAY 与 RANDARRAY 的结合使用,可以灵活生成具有特定结构的随机矩阵,特别适用于构建蒙特卡洛模拟中的数据表。这种组合摆脱了传统方法中需要拖拽公式或占用大量单元格的限制,实现动态、可控、高效率的模拟数据生成。
MAKEARRAY 基本原理
MAKEARRAY 是Excel中一个强大的LAMBDA辅助函数,用于创建自定义数组。它接受行数和列数作为输入,并通过LAMBDA函数定义每个元素的计算逻辑。
语法为:
MAKEARRAY(行数, 列数, LAMBDA(r, c, 计算表达式))
其中 r 表示当前行索引,c 表示当前列索引,可用于控制生成逻辑。
RANDARRAY 提供随机源
RANDARRAY 可生成指定维度的随机数数组,支持设定范围和整数/小数类型。例如:
- RANDARRAY(5,3):生成5行3列的0到1之间的随机小数
- RANDARRAY(10,1,FALSE):生成10个TRUE/FALSE的布尔值(用于事件模拟)
- RANDARRAY(4,2,1,100,TRUE):生成4行2列的1到100之间的整数
结合生成可控随机矩阵
将 RANDARRAY 作为 MAKEARRAY 中的计算逻辑的一部分,可实现按位置控制的随机生成。例如,模拟一个每月销售波动的场景,不同月份有不同的波动幅度:
=MAKEARRAY(12, 5, LAMBDA(r, c, NORM.INV(RAND(), 1000, 100 + r*20)))
说明:
还木有评论哦,快来抢沙发吧~