2

VBA ではなく数式のみを使用して、0 から 50 までの 5 つの異なる乱数を生成する必要があります。どうすればいいですか?

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 に答える