20 などの 1 つのセルに入力された数値を取り、それを他の 3 つのセルに均等かつランダムに分割する単純な関数を探しています。値はいずれも 0 にはなりません。
すなわち。A1 = 20 の場合 B1=6 C1=8 D1=6
ありがとう!!
20 などの 1 つのセルに入力された数値を取り、それを他の 3 つのセルに均等かつランダムに分割する単純な関数を探しています。値はいずれも 0 にはなりません。
すなわち。A1 = 20 の場合 B1=6 C1=8 D1=6
ありがとう!!
マクロがないと、一時的な値が表示されることを回避する方法がわかりません。
あなたが達成しようとしていることをここで私の図を見てください: 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) を表示できます。それでも、マクロの邪悪な世界を避けるためだけに。
目の前にエクセルはありませんが、こんな感じ
B1: =Round(Rand()*(a1-3)+1, 0)
C1: =Round(Rand()*(a1-b1-2)+1, 0)
D1: =A1-B1-C1
値を B1、C1、D1 に自動的に展開するマクロを作成する必要があると思いますが、私が行う方法は、次のコードを B1 に入れることです。
=RANDBETWEEN(1, (A1-2))
以下を C1 に挿入します。
=RANDBETWEEN(1, (A1-B1-1))
以下を D1 に挿入します。
=A1-B1-C1
RANDBETWEEN() 関数が利用できない場合は、有効にする方法を次に示します。