- 如果没有输入最小值或最大值,则将使用默认值 0 到 1 。
- 最小值必须小于最大值,否则会出现#VALUE!错误 。
- 如果更改了RANDARRAY公式中的行或列参数,数组将自动调整大小 。这就是它们被称为动态数组公式的原因
注意:如果输入的输出范围内的一个单元格中已经有了数据,将收到#SPILL!错误,同时不会覆盖任何已有数据4/ 使用分析工具插件生成随机数
还有另一种方法可用于在不使用公式的情况下插入随机数 。可以使用加载项来创建随机数 。Excel 附带一个分析工具库加载项,但您需要先安装它才能使用它
1/ 单击功能区中的 文件 选项卡
文章插图
2/ 在窗口的左下方窗格中,向下滚动并单击 选项
文章插图
3/ 在弹出窗口的左侧窗格中,单击加载项
文章插图
4/ 勾选 分析工具库,单击确定
文章插图
5/ Excel 功能区的“数据”选项卡上,现在有一个名为“分析”的组,就可以看到到“数据分析”的选项
文章插图
使用分析工具包生成随机数:
文章插图
文章插图
可以在其中输入参数以生成随机数
- 变量数:这是输出表中所需的随机数列数 。如果留空,则所有列都将填充在您指定的输出范围内
- 随机数:这是要生成的随机数的行数 。如果留空,指定的输出范围将被填充
- 分布:可以从下拉列表中选择多种分布方法,例如均匀分布或正态分布 。根据在此处的选择,参数部分将提供不同的选项
- 参数:输入值以表征选定的分布
- 随机种子:这是可选的,将是算法产生随机数的起点 。如果再次使用相同的种子,它将产生相同的随机数 。如果留空,它将从计时器事件中获取种子值
- 输出区域:输入要在电子表格中构建表格的位置的左上角单元格 。如果您将变量参数留空,则需要指定整个区域 。请注意,该区域内的现有数据将被覆盖
- 新建工作表:此选项将在工作簿中插入一个新工作表并将结果粘贴到单元格 A1单元格,在相邻的框中输入工作表名称,否则将使用默认名称
- 新建工作簿:这将创建一个新工作簿并将结果粘贴到第一张工作表的单元格 A1 单元格中
文章插图
5/ 用 VBA 生成随机数
VBA(Visual Basic for Applications)是位于 Excel 前端的编程语言,也可用于生成随机数 。但是,它比简单地在 Excel 中的单元格中输入公式要复杂,而且需要一些编程知识才能使用它
文章插图
要打开 VBA 编辑器,请使用Alt + F11键盘快捷键
在窗口(项目资源管理器)的左侧窗格中,将看到打开的工作簿(包括加载项)和可用的工作表
在窗口顶部的菜单上,单击“插入”,然后单击“模块” 。这将向当前电子表格添加一个模块窗口 。将以下代码粘贴或添加到模块中
Sub RandomNumber() MsgBox Rnd() End Sub 按F5运行它,Excel 中将出现一条消息弹出窗口,并显示一个随机数 。点击确定,您将返回代码窗口 。
再次运行代码,将显示不同的随机数 。随机数将介于 0 和 1 之间,但不包括 0 或 1 的值 。
还可以为Rnd函数提供一个参数,该参数是用于生成随机数的算法起点的种子 。如果种子值设置为负数或零,则每次将显示相同的随机数 。
文章插图
例如,如果您想生成 3 到 10 之间的完整随机数,则可以使用以下代码 。此代码将随机数乘以 7,然后将其加 3,然后四舍五入到小数点零位 。假设您想在单元格中显示您的随机数 。您可以使用以下代码执行此操作
Sub RandomNumberSheet() Dim M As Integer For M = 1 To 5 ActiveSheet.Cells(M, 1) = Round((Rnd(10) * 7) + 3, 0) Next M End Sub
- 知识科普太阳的主要组成部分 太阳的主要成分
- 盘点人体需要的微量元素 微量元素是指哪些
- 团队精神养成话术 团队凝聚力的句子有哪些
- 图文讲解打印机的连接方法 怎样连接网络打印机
- 详解西方万圣节的具体时间 万圣节是什么时候
- 送钢笔的寓意是什么意思 送钢笔代表什么意思-送钢笔含义
- 李经方的个人简介及生平经历 李经方故居图片
- 豆瓣评分最高的十部国产电影 最好看的华语电影排行榜前十名
- 仙人跳是啥意思 传统仙人跳的三大常用手段揭秘
- 诗词鉴赏古诗词中的乌衣巷 乌衣巷位于什么地方