如何修复Excel rand()生成的随机数

5 random excel

我正在使用 =rand() 生成大量随机数。每次,我对文件进行一些更改,它都会生成一组全新的数字。我想让数字保持随机,但每次都保持固定。怎么做?

Vit*_*ata 3

Rand()是一个易失性函数。这意味着每次 Excel 重新计算时都会重新计算。几乎你有三个选择(评论中提到了两个):

  • 将计算设置为手动(这很危险,你以后可能会忘记);
  • 删除公式并保存值(这会很好地工作);
  • make a User Defined Function,其作用完全相同并且是非易失性的:

Public Function RandNotUpdate() As Double
    RandNotUpdate = Rnd
End Function
Run Code Online (Sandbox Code Playgroud)