【问题标题】:Excel random number keep recalculatingExcel随机数不断重新计算
【发布时间】:2015-03-30 02:33:11
【问题描述】:

这是我的功能:

=NORMINV(RAND(),$A$1,$A$2)

当我做其他事情时,随机数会再次重新计算

如何让随机数一号静态

【问题讨论】:

    标签: excel random numbers


    【解决方案1】:

    这就是 RAND() 函数在 Excel 中的工作方式。如果你想要一个静态数字,你可以粘贴它的值;)

    但是,如果您愿意使用 VBA,您可以通过使用 A1 中未计算的单元格执行手动计算来做到这一点,例如:

    sub refreshRand()
      range ("A1").formula = "=NORMINV(RAND(),$A$1,$A$2)"
      range ("A1").calculate
      range ("A1").value = range ("A1").value
    end sub
    

    注意:如果您完成了工作并想停止对工作表中所有单元格的所有计算,您可以在 Excel 设置 -> 手动计算中进行设置

    【讨论】:

    • 除了 RAND() 之外还有什么函数可以生成静态随机数吗?
    • 不在 Excel 中。但是用VBA就可以轻松搞定,你熟悉VBA编码吗?见这篇文章:stackoverflow.com/questions/8011032/…
    • 不是,但我的随机数是根据均值和标准差生成的
    • 在这种情况下,使用第一个解决方案,即通过将单元格的值粘贴到单元格中来硬编码单元格的值。如果您想重新生成一个新的随机数(您只需再次粘贴它),您始终可以在其旁边保留带有公式的单元格。这就是我能为你做的一切,祝你好运!
    • 我右键单击工作表然后>查看代码并粘贴您的编码,但它不起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多