我在 Excel(不是 vba)中有以下公式:
=RANDBETWEEN(1,10)
然后我自动填充了 10 行。我该如何重写公式,让数字不重复。
答案1
有一个简单的方法可以用两列来实现这一点。在 A1 中输入
=RAND()
并填充至 A10。
在相邻列中输入
=RANK(A1,$A$1:$A$10)
并向下填充。在 10 个随机浮点小数(我认为精度为 15 位)中,任何两个数字相同的概率微乎其微。因此,RANK
实际上将始终生成从 1 到 10 的随机排序值。
答案2
先前的答案做类似的事情:看看idx
第二个例子中数组是如何填充的。
但它需要使用 VBA。我不知道您是否想要这样做,或者您是否坚持只使用工作表公式。