回覆列表
-
1 # 使用者5288938503123
-
2 # 使用者9866520236700
問:
1、隨機數是小數還是整數?
2、隨機數是要求在平均值的某個正負區間內波動嗎?
A1 =26200/6300+IF(RAND()>0.5,1,-1)*(RAND()*0.5)
A2 =(26200-A1)/6299+IF(RAND()>0.5,1,-1)*(RAND()*0.5) 【注】其中0.5是假設的允許波動偏差
A3 =(26200-SUM($A$1:A2))/(6300-COUNT($A$1:A2))+IF(RAND()>0.5,1,-1)*(RAND()*0.5)
A3下拉公式至A6299
A6300 =26200-SUM(A1:A6299)
可以用公式完成,舉個例子,比如將535放在A1中,A2中輸入
=ROUND(A$1/9+IF(RAND()>0.5,1,-1)*RAND()*10,)
用自動填充柄將A2公式下拉到A9,A10中輸入
=A1-SUM(A2:A9)
意思是A2到A9產生在535除以9正負10範圍內波動的數字,A10是用535減去A2:A9的和,確保A2:A10總和等於535。
不斷按下F9,檢視A10的結果是否合適,如果合適,就可以將A2:A10的結果複製,選擇性貼上,數值,到別處,就可以固定下來。
如果想在平均值正負5之間波動,改為
=ROUND(A$1/9+IF(RAND()>0.5,1,-1)*RAND()*5,)
設定的範圍越大,A10就越可能超出範圍,只能多敲幾次F9。如果希望產生小數,比如兩位小數,公式改為=ROUND(A$1/9+IF(RAND()>0.5,1,-1)*RAND()*10,2)