不相同的随机数

Mik*_*ike 4 worksheet-function microsoft-excel

我在 Excel(不是 vba)中有以下公式:

=RANDBETWEEN(1,10)
Run Code Online (Sandbox Code Playgroud)

然后我自动填充 10 行。我怎样才能重写公式,使数字不重复。

Exc*_*lll 8

有一种简单的方法可以用两列来做到这一点。在 A1 中,输入

 =RAND()
Run Code Online (Sandbox Code Playgroud)

并填充到A10。

在相邻的列中,输入

=RANK(A1,$A$1:$A$10)
Run Code Online (Sandbox Code Playgroud)

并填满。在 10 个随机浮点小数(我认为是 15 位精度)中,任意两个数字相同的可能性可以忽略不计。因此,RANK将有效地始终生成从 1 到 10 的随机值排序。