VBA ではなく数式のみを使用して、0 から 50 までの 5 つの異なる乱数を生成する必要があります。どうすればいいですか?
16252 次
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 に答える