2

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

4

2 回答 2

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

于 2012-10-28T20:09:53.953 回答
1

您可能需要根据您的使用情况对以下内容进行四舍五入。

=RAND() * 50
于 2012-10-28T19:33:46.247 回答