专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

excel如何生成随机数?Excel 中生成随机数的 5 种方法

来源:小嗨整编  作者:小嗨  发布时间:2022-10-20 08:23
摘要:excel如何生成随机数?Excel 中生成随机数的 5 种方法Excel 中的随机数并非是每个用户都需要的功能 ,大多数人的数据都会使用固定数字和公式,可能不需要在他们的报告中出现随机数。财务模型可以使用依赖于概率的随机模拟,有些数据模型...

使用分析工具包生成随机数:

excel如何生成随机数?Excel 中生成随机数的 5 种方法


excel如何生成随机数?Excel 中生成随机数的 5 种方法


可以在其中输入参数以生成随机数

  • 变量数:这是输出表中所需的随机数列数。如果留空,则所有列都将填充在您指定的输出范围内

  • 随机数:这是要生成的随机数的行数。如果留空,指定的输出范围将被填充

  • 分布:可以从下拉列表中选择多种分布方法,例如均匀分布或正态分布。根据在此处的选择,参数部分将提供不同的选项

  • 参数:输入值以表征选定的分布

  • 随机种子:这是可选的,将是算法产生随机数的起点。如果再次使用相同的种子,它将产生相同的随机数。如果留空,它将从计时器事件中获取种子值

  • 输出区域:输入要在电子表格中构建表格的位置的左上角单元格。如果您将变量参数留空,则需要指定整个区域。请注意,该区域内的现有数据将被覆盖

  • 新建工作表:此选项将在工作簿中插入一个新工作表并将结果粘贴到单元格 A1单元格,在相邻的框中输入工作表名称,否则将使用默认名称

  • 新建工作簿:这将创建一个新工作簿并将结果粘贴到第一张工作表的单元格 A1 单元格中

excel如何生成随机数?Excel 中生成随机数的 5 种方法


5/ 用 VBA 生成随机数

VBA(Visual Basic for Applications)是位于 Excel 前端的编程语言,也可用于生成随机数。但是,它比简单地在 Excel 中的单元格中输入公式要复杂,而且需要一些编程知识才能使用它

excel如何生成随机数?Excel 中生成随机数的 5 种方法


要打开 VBA 编辑器,请使用Alt + F11键盘快捷键

在窗口(项目资源管理器)的左侧窗格中,将看到打开的工作簿(包括加载项)和可用的工作表

在窗口顶部的菜单上,单击“插入”,然后单击“模块”。这将向当前电子表格添加一个模块窗口。将以下代码粘贴或添加到模块中

Sub RandomNumber()
    MsgBox Rnd()End Sub

按F5运行它,Excel 中将出现一条消息弹出窗口,并显示一个随机数。点击确定,您将返回代码窗口。

再次运行代码,将显示不同的随机数。随机数将介于 0 和 1 之间,但不包括 0 或 1 的值。

还可以为Rnd函数提供一个参数,该参数是用于生成随机数的算法起点的种子。如果种子值设置为负数或零,则每次将显示相同的随机数。

excel如何生成随机数?Excel 中生成随机数的 5 种方法


例如,如果您想生成 3 到 10 之间的完整随机数,则可以使用以下代码。此代码将随机数乘以 7,然后将其加 3,然后四舍五入到小数点零位。假设您想在单元格中显示您的随机数。您可以使用以下代码执行此操作

Sub RandomNumberSheet()Dim M As IntegerFor M = 1 To 5
    ActiveSheet.Cells(M, 1) = Round((Rnd(10) * 7) + 3, 0)Next MEnd Sub

excel如何生成随机数?Excel 中生成随机数的 5 种方法


还有一个名为Randomize的 VBA 函数。可以在Rnd函数之前使用它来将种子值重置为计时器事件或任何给定的参数

Sub RandomNumberV2()
    Randomize (10)
    MsgBox Round((Rnd() * 7) + 3)End Sub

6/ 生成不重复的随机数

可能会遇到这样一种情况:想生成一系列随机数,但又不想看到任何重复值出现。

可能希望从 1 到 10 的数字之间选择 3 个随机数,但其中 3 个所选数字中的每一个都是唯一的。

有几种可能的解决方案:

RANK.EQ 和 COUNTIF 函数的解决方案:

先使用RANDBETWEEN创建随机数,然后使用下一列中的公式对它们进行排名,从而从 1 到 10 的随机排序序列

= RANDBETWEEN ( 1, 10 )

excel如何生成随机数?Excel 中生成随机数的 5 种方法


然后,可以使用RANK.EQ函数对它们进行排名,以创建一个从 1 到 10 的序列,该序列是随机排序的

= RANK.EQ ( B2, $B$2:$B$11 ) + COUNTIF ( $B$2:B2, B2 ) - 1

excel如何生成随机数?Excel 中生成随机数的 5 种方法


注意,公式使用了绝对引用($符号),以便在向下复制公式时公式引用保持固定

用 VBA 解决:

还可以使用 VBA 生成一串从 1 到 10 的无重复随机数

Sub RandomNumberNoDuplicates()Dim M As Integer, Temp As String, RandN As IntegerFor M = 1 To 5Repeat:
    RandN = Round((Rnd(10) * 9) + 1, 0)
    If InStr(Temp, RandN) Then GoTo Repeat
    ActiveSheet.Cells(M, 1) = RandN
    Temp = Temp & RandN & "|"Next MEnd Sub

代码迭代从 1 到 5 的值,每次生成 1 到 10 之间的随机数。

它测试随机数以检查它是否已经生成。这是通过将成功的数字连接成一个字符串然后搜索该字符串以查看该数字是否已被使用来完成的。

如果已找到,则它使用标签重复返回并重新生成一个新号码。再次测试它尚未使用。如果是新号码,则将其添加到工作表中

动态数组的解决方案:

假设要从序列 1 到 10 中返回 5 个数字。您希望每个选择的数字都是唯一的。这可以使用SEQUENCE、SORTBY、RANDARRAY和INDEX函数的组合来完成

=INDEX(
    SORTBY(
        SEQUENCE(10),
        RANDARRAY(10)
    ),
    SEQUENCE(5)
)

excel如何生成随机数?Excel 中生成随机数的 5 种方法


上面的公式创建了一个从 1 到 10 的数字序列

然后使用SORTBY函数以随机顺序对它们进行排序,并对RANDARRAY函数生成的随机数列进行排序。效果是按随机顺序对序列进行排序。

现在,如果想获得 5 个随机且唯一的数字,只需从随机排序的序列中取出前 5 个数字。这正是INDEX函数所做的!这部分公式将从随机排序的序列中返回前 5 个数字

结论

在 Excel 中有多种生成随机数的方法。无论您需要整数、小数还是具有上限和下限的随机数范围,都可用Excel来生成。

但是,请记住,这些数字是由算法生成的伪随机数。尽管随机数生成器通过了所有随机性测试,但它们并不是真正的随机数



本文地址:IT知识频道 https://www.eeeoo.cn/itzhishi/699596_2.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!

共2页 1 2 当前是最后一页

IT知识
小编:小嗨整编
相关文章相关阅读
  • 变异系数怎么算(excel怎么算变异系数)

    变异系数怎么算(excel怎么算变异系数)

    如何计算变异系数(excel如何计算变异系数)算术平均数通过算术平均,可以得到预测目标在某个观测期的时间序列的算术平均值,作为下一个预测值。调和平均值调和平均值,也叫倒数平均值,是变量倒数的算术平均值的倒数。(1)简单平均公式(2)加权平...

  • excel乘法公式怎么用,excel乘法公式怎么输入

    excel乘法公式怎么用,excel乘法公式怎么输入

    excel乘法公式怎么用,excel乘法公式怎么输入摘要:方法一、1.打开excel表格,如图所示表格;2.在开始页面,点击空白单元格,点击上方“fx插入函数”;3.在弹出页面查找函数中输入“product”,点击下方“确定”;4.在弹出页...

  • 启用宏在哪里设置,Excel启用宏两种设置方法

    启用宏在哪里设置,Excel启用宏两种设置方法

    启用宏在哪里设置,Excel启用宏两种设置方法我们都知道宏的作用是把一些命令组织起来完成特定的任务。宏是一个抽象的概念,所以需要利用“VBA”高级程序语言来编制。在Excel中用“VBA”高级程序语言编制宏,可以实现但是需要多步才能完成的操...

  • excel扩展名是什么,怎么查看excel扩展名

    excel扩展名是什么,怎么查看excel扩展名

    excel扩展名是什么,怎么查看excel扩展名excel从2007开始后缀名就开始了变化,很多人不知道excel的后缀名是什么,excel后缀名从office2007以后已经开始了改变,今天我们将来了解下excel的后缀名的一些故事。如何...

  • excel表格求和公式,excel表格求和怎么操作

    excel表格求和公式,excel表格求和怎么操作

    excel表格求和公式,excel表格求和怎么操作excel有一个特别好用的功能,那必然就是函数的运用,可以令庞大的数据快速运用函数公式计算出想要的结果,其中excel表格求和是如何求和的呢?小编在这篇文章总结了4种求和的方法。方法1:选中...

  • excel求和公式怎么输入,excel求和公式怎么用

    excel求和公式怎么输入,excel求和公式怎么用

    excel求和公式怎么输入,excel求和公式怎么用方法一、1.打开excel表格,点击合计下方的单元格,输入“=”,点击并输入“B2+C2”,按Enter(回车键);2.点击求和完成单元格,鼠标放在右下角,拖动鼠标拉到需要的位置,完成求和...

  • x的平方怎么打出来(excel怎么输入x的平方)

    x的平方怎么打出来(excel怎么输入x的平方)

    在工作中,我们在统计面积的时候,经常需要在数字后面加上单位平方米,但是一个一个的加起来很麻烦。这里有一个简单的方法教你。您可以通过单元格定制在数字后直接添加平方米。1.打开一个excel"商品信息统计表",如图所示。现在......

  • row函数是什么意思,Excel中row函数用法

    row函数是什么意思,Excel中row函数用法

    row函数是什么意思,Excel中row函数用法一、函数定义row函数又叫引用行号函数,它的作用就是返回引用的单元格所在的行序号。二、函数语法结构表达式为: =Row(reference),其中Reference为需要得到其行号的单元格或单...

  • 周排行
  • 月排行
  • 年排行

精彩推荐