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

如何修复Excel rand()生成的随机数,excel,random,Excel,Random,我使用=rand()生成了很多随机数。每次我对文件做一些更改,它都会生成一组全新的数字。我想让数字保持随机,但每次都保持固定。如何做到这一点?Rand()是一个易失性函数。这意味着每次Excel重新计算时都会重新计算它。基本上你有三个选择(评论中提到了两个): 将计算设置为手动(这很危险,以后可能会忘记) 删除公式并保存值(这样就可以了) 制作一个用户定义函数,其功能完全相同且非易失性: 关闭公式的自动计算。复制得到的数字并仅粘贴值 Public Function RandNotUpdat

我使用=rand()生成了很多随机数。每次我对文件做一些更改,它都会生成一组全新的数字。我想让数字保持随机,但每次都保持固定。如何做到这一点?

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

  • 将计算设置为手动(这很危险,以后可能会忘记)
  • 删除公式并保存值(这样就可以了)
  • 制作一个
    用户定义函数
    ,其功能完全相同且非易失性:


关闭公式的自动计算。复制得到的数字并仅粘贴值
Public Function RandNotUpdate() As Double
    RandNotUpdate = Rnd
End Function