使用不带VBA的公式在Excel中生成唯一的随机数

时间:2012-10-28 19:20:23

标签: excel random excel-formula

我必须使用公式而不是VBA生成从0到50的五个不同的随机数。我该怎么办?

2 个答案:

答案 0 :(得分:7)

假设A1为空或文本标题,您可以在A2

中使用此“数组公式”

=SMALL(IF(COUNTIF(A$1:A1,ROW(INDIRECT("1:51"))-1)=0,ROW(INDIRECT("1:51"))-1),INT(RAND()*(51-ROWS(A$2:A2)+1)+1))

使用CTRL + SHIFT + ENTER确认,以便在公式栏中的公式周围显示{和}等花括号,现在复制到A6

这将产生从0到50的5个整数,没有重复

答案 1 :(得分:1)

根据您的使用情况,您可能希望对以下内容进行舍入。

=RAND() * 50