Table of contents
在这篇文章中,我将讨论excel中一个范围内的随机数生成器。 通常,在做统计和财务分析时,你可能不得不使用随机数生成器。 无论目的是什么,excel有几种生成随机数的方法。 让我们看看这些方法。
下载实践工作手册
你可以下载我们用来准备这篇文章的实践工作手册。
范围之间的随机数发生器.xlsm8个合适的例子:Excel中的随机数字发生器的范围
1.使用Excel RAND函数在一个范围内生成数字
你可以使用 RAND函数 通常情况下,这个函数会创建介于""之间的随机数。 0 至 1 .
步骤。
- 首先,将以下公式写在 细胞B5 . 打击 进入 正如预期的那样,你会得到一个介于 0 至 1 .
=RAND()
- 现在,拖动 填充手柄 ( +) 工具来获得一个介于 RAND 函数的范围。
- 最后,这里是数字的清单。
- 此外,你还可以用以下方法设置随机数的范围 RAND 例如,我想获得介于 0 和 6 然后输入以下公式 细胞B5 并按 进入 .
=RAND()*5+1
- 像以前一样,拖下 填充手柄 ( + ),得到以下结果。
📌 将公式结果转换成数值。
现在,上述公式有一个问题。 RAND 函数是一个 挥发性功能 我们从函数中得到的数字会在重新计算时不断变化。 因此,为了避免这种变化,我们必须将上述公式的结果转换成数值。 要做到这一点,请按照以下步骤进行。
步骤。
- 首先,选择我们得到的结果列表,然后按 Ctrl + C .
- 接下来,从 Excel功能区 ,请到 首页 > 粘贴 现在点击 粘贴值 图标(见屏幕截图)。
- 结果,我们得到的数字是下面的值。 现在,这些值在重新计算时不会改变。
阅读更多。 用Excel公式生成随机数(5个例子)
2.应用RANDBETWEEN函数作为范围内的随机数发生器
让我们用 读取RANDBETWEEN函数 来获得一个随机数的列表。 使用这个函数,你可以指定你的范围的顶部和底部的数字。 例如,我们希望有介于以下的随机数 10 和 50 .
步骤。
- 在下面的公式中键入 细胞B5 因此,我们将得到以下的结果,在打了 进入 .
=randbetween(10,50)
- 在使用 填充手柄 工具,以下是我们的随机数列表。
类似于 RAND 函数,如果有必要,请确保你将 RANDBETWEEN 这是因为 RANDBETWEEN 函数也是一个 挥发性功能 在EXCEL中。
阅读更多。 如何用Excel VBA生成随机数(4个例子)
3.使用RANK.EQ和RAND函数作为一个范围内的唯一数字发生器
通常情况下, RAND 函数返回一个范围内的唯一数字。 不过,为了检查所得到的随机数的重复性,我们可以使用 RANK.EQ函数 .
步骤。
- 首先,用以下方法获得一个随机数列表 RAND 功能。
- 然后用以下方法将列表转换为数值 粘贴值 选项(描述于 方法一 ).
- 现在,输入以下公式 细胞C5 .
=rank.eq(b5,$b$5:$b$13)
- 新闻 进入 .
- 现在,如果你把任何重复的值放在 B栏 , C列 将通过显示重复的整数来表明它对相应的 RAND 价值。
阅读更多。 Excel VBA:无重复的随机数发生器(4例)
4.在Excel中插入RANDARRAY函数作为随机数发生器
在 Excel 365 ,我们可以用 RANDARRAY函数 作为一个随机数生成器。 的语法 RANDARRAY 为了让你更好地理解,下面提到了函数。
RANDARRAY([行],[列],[最小],[最大],[整个数字])
假设,你想创建一个随机数组,其范围是 10 和 20 ,包含 5 行和 2 列,而且我想有整数,那么就按照下面的程序操作。
步骤。
- 在下面的公式中键入 细胞B5 .新闻 进入 你将得到一个包含预期随机数的数组(以蓝色勾勒)。
=randarray(5,2,10,20,true)
类似读物
- 如何在Excel中生成随机数据(9种简单方法)
- 在Excel中随机生成5位数的数字(7个例子)。
- 在Excel中随机生成4位数的数字(8个例子)。
- Excel中无重复的随机数发生器(9种方法)
5.Excel ROUND和RAND函数的组合作为随机数发生器的范围
现在我将使用 ROUND函数 伴随着 RAND 函数来获得一个 随机数列表 之间 0 和 20 .
步骤。
- 首先,用以下公式写出 细胞B5 并击中 进入 因此,你将得到指定范围内的随机数列表。
=ROUND(RAND()*19+1,0)
在这里,结果是 RAND 公式乘以 19 然后 1 后来, 圆的 函数将小数点后的数字四舍五入为 0 小数点位。
阅读更多:在Excel中生成带有小数的随机数(3种方法)
6.使用分析工具箱插件在一定范围内生成随机数
我们将使用EXCEL 附加元件 按照下面的步骤来完成这个任务。
步骤。
- 首先,去到 文件 选项卡来自 Excel功能区 .
- 接下来,到 选择 .
- 那么 Excel选项 窗口会出现,进入 附加元件 菜单,现在要确保 Excel插件 是在现场选择的。 管理 点击进入 进展 按钮。
- ǞǞǞ 附加元件 之后,在 "我的 "和 "我的 "上打勾,就会出现 "我的 "窗口。 分析工具箱 并点击 认可 .
- 因此, 数据分析 选项被添加到 数据 标签的 Excel功能区 现在,点击 数据分析 选择。
- ǞǞǞ 数据分析 将会弹出一个对话框,选择 随机数生成 选项,并点击 认可 .
- 在以下字段中输入数值(见截图),然后点击 认可 例如,我想在以下范围内生成一个随机数列表 10 至 50 .
- 最后,我们得到了以下结果。
阅读更多。 带有数据分析工具和Excel函数的随机数生成器
7.在Excel中应用VBA作为范围之间的随机数发生器
你可以使用 VBA 作为一个 在Excel中的随机数发生器 让我们看看如何使用以下方法创建一个随机数 VBA 并在信息框和工作表上显示。
7.1.使用VBA生成随机数并在消息框中返回结果
假设我想得到一个介于以下两者之间的随机数 0 和 13 以下是该过程中涉及的步骤。
步骤。
- 首先,进入相应的工作表,在工作表名称上点击右键,然后选择 查看代码 选择。
- 因此, VBA 窗口将出现,请将以下代码写在 模块 .
Sub RandomNumber() MsgBox Round((Rnd() * 10) + 3) End Sub
- 运行 按下 F5 键或点击运行图标(见屏幕截图)。
- 运行该代码后,你将在一个信息框中得到以下结果。
7.2.使用VBA创建随机数并在Excel工作表中显示
例如,如果你想得到一个介于下列数字之间的随机数字(整数)列表 3 和 10 然后按照以下步骤进行。
步骤。
- 进入相应的excel工作表,在工作表名称上点击右键,然后点击 查看代码 选项,以调出 VBA 窗口。
- 在下面的代码中输入 模块 .
Sub RandomNumberEx1() Dim N As Integer For N = 1 To 5 ActiveSheet.Cells(N, 1) = Round((Rnd(10) * 7) + 3, 0) Next N End Sub
- 在这之后。 运行 的代码。
- 下面的列表将出现在EXCEL表中。
阅读更多。 如何用Excel VBA在一个范围内生成随机数
8.无重复的随机数发生器(RANDBETWEEN, RANK.EQ & COUNTIF函数)。
大多数情况下 RANDBETWEEN 函数返回包含重复的随机数列表。 因此,我们将把 排名。 EQ和 COUNTIF功能 来获得唯一的随机数。
步骤。
- 首先,我创建了一个随机数字列表,其中包括 1 和 10 将以下公式插入到 细胞B5 .
=andbetween(1,10)
- 新闻 进入 .
- 然后输入以下公式 细胞C5 并击中 进入 来获得一个随机数列表,其中包含介于 1 至 10 .
=rank.eq(b5,$b$5:$b$13)+countif($b$5:b5,b5)-1
🔎 公式是如何运作的?
➤ rank.eq(b5,$b$5:$b$13)
公式的这一部分返回{ 5 }。 在这里, RANK.EQ 函数返回一个数字在一个数字列表中的等级。
➤ countif($b$5:b5,b5)。
现在,公式的这一部分返回{ 1 }。 这里的 COUNTIF 函数计算出在 $B$5:B5 ,满足指定的条件。
➤ rank.eq(b5,$b$5:$b$13)+countif($b$5:b5,b5)-1
最后,该公式返回{ 5 }.
阅读更多。 如何在Excel中生成无重复的随机数(7种方法)
总结
在上面的文章中,我试图详细讨论在Excel中的范围内随机数发生器的几种方法。 希望这些方法和解释足以解决你的问题。 如果你有任何疑问,请让我知道。