在没有VBA的情况下在Excel中使用公式生成唯一的随机数

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

假设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个整数而不重复

您可能需要根据您的使用情况进行以下操作。

 =RAND() * 50