1

20 などの 1 つのセルに入力された数値を取り、それを他の 3 つのセルに均等かつランダムに分割する単純な関数を探しています。値はいずれも 0 にはなりません。

すなわち。A1 = 20 の場合 B1=6 C1=8 D1=6

ありがとう!!

4

3 に答える 3

1

マクロがないと、一時的な値が表示されることを回避する方法がわかりません。

あなたが達成しようとしていることをここで私の図を見てください: http://www.gratisupload.dk/download/43627/

A2 は、分割する初期値を保持します

一時的な値:
C2、D2、E2 は単に =RAND() です

均等にランダムに分割された値が次のセルに表示されます:
C5 = A2 / (C2 + D2 + E2) * C2
D5 = A2 / (C2 + D2 + E2) * D2
E5 = A2 / (C2 + D2 + E2) * E2

編集: もちろん、別のシートに一時的な値 (C2、D2、E2) を表示できます。それでも、マクロの邪悪な世界を避けるためだけに。

于 2010-05-08T20:26:33.250 に答える
1

目の前にエクセルはありませんが、こんな感じ

B1: =Round(Rand()*(a1-3)+1, 0)
C1: =Round(Rand()*(a1-b1-2)+1, 0)
D1: =A1-B1-C1
  • B1 は 1 から A1-2 までの数値に設定されます
  • C1 は 1 から A1-B1-1 までの数値に設定されます
  • D1 は残りに設定されます。
于 2010-05-08T19:57:00.253 に答える
1

値を B1、C1、D1 に自動的に展開するマクロを作成する必要があると思いますが、私が行う方法は、次のコードを B1 に入れることです。

=RANDBETWEEN(1, (A1-2))

以下を C1 に挿入します。

=RANDBETWEEN(1, (A1-B1-1))

以下を D1 に挿入します。

=A1-B1-C1

RANDBETWEEN() 関数が利用できない場合は、有効にする方法を次に示します。

  1. [ツール] メニューから [アドイン] を選択します。
  2. 「Analysis ToolPak」への参照を見つけて、ボックスにチェックを入れます
  3. 「OK」を選択
于 2010-05-08T20:04:15.370 に答える