Excel中的随机数生成器(8个例子)

  • Share This
Hugh West

在这篇文章中,我将讨论excel中一个范围内的随机数生成器。 通常,在做统计和财务分析时,你可能不得不使用随机数生成器。 无论目的是什么,excel有几种生成随机数的方法。 让我们看看这些方法。

下载实践工作手册

你可以下载我们用来准备这篇文章的实践工作手册。

范围之间的随机数发生器.xlsm

8个合适的例子: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中的范围内随机数发生器的几种方法。 希望这些方法和解释足以解决你的问题。 如果你有任何疑问,请让我知道。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.