2010-05-08 75 views

回答

1

我沒有Excel在我的面前,但是這樣的事情

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設置爲剩餘部分。
+0

Awsome謝謝!所有好的答案,但像夢一樣工作。 – Mike 2010-05-09 17:46:06

+1

然後,接受答案:) - 單擊答案左側的複選標記。 – 2010-05-10 23:41:46

1

我認爲你必須寫一個宏,C1,D1自動擴展的值到B1,但我會做到這一點的方法是把下面的代碼放到B1:

=RANDBETWEEN(1, (A1-2)) 

以下成C1:

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

以下成D1:

=A1-B1-C1 

如果沒有可用這裏的RANDBETWEEN()函數是如何來啓用它:

  1. 從「工具」菜單,選擇「加載項」
  2. 找到參照「分析工具庫」並把打勾在框中
  3. 選擇「OK
1

沒有宏,我沒有看到任何方式來解決其顯示出一些臨時值。

看看這裏我說明這確實你想達到什麼目的: http://www.gratisupload.dk/download/43627/

A2保持初始值分割

臨時值:
C2,D2,E2只是= RAND( )

你的均勻,但radomly拆分值將在這些細胞中apear:
C5 = A2 /(C2 + D2 + E2)* C2
D5 = A2 /(C2 + D2 + E2)* D2
E5 = A2 /(C2 + D2 + E2)* E2

編輯:當然,你可以在一個單獨的片材示出了臨時值(C2,D2,E2)。儘管如此,只是爲了避免宏的邪惡世界。

相關問題