1樓:匿名使用者
比如,我想得到五個隨機資料,限定他們的和為100,用excel怎麼實現。 4工具/資料分析/隨機數發生器,在對話方塊中,變數個數,1,表示產生一列資料
2樓:匿名使用者
public function randc(r_count as long, sum_i as long) as string
'r_count為隨機數個數
'sum_i為限定的隨機數和
dim n1 as long
dim rt as string
dim i as long
dim rt_sum as long
for i = 1 to r_count - 1randomize
n1 = int(rnd() * sum_i) + 1if rt_sum + n1 <= sum_i thenrt = rt & n1 & ";"
rt_sum = rt_sum + n1
else
rt = rt & "0;"
end if
next i
rt = rt & (sum_i - rt_sum)randc = rt
'返回用分號隔開的字串
end function
excel指定範圍內隨機取數且隨機數和等於特定值
3樓:小丁創業
實現的方法和詳細的操作步驟如下:
1、第一步,在單元格c5中輸入如下公式以生成第一個隨機數。
最後一個數字“ 1”表示有效數字,可以根據個人的需要對其進行修改,見下圖,轉到下面的步驟。
2、第二步,完成上述步驟後,按enter鍵確認,第一個隨機數將出現在**中,見下圖,轉到下面的步驟。
3、第三步,完成上述步驟後,單擊c5右下角的黑點,滑鼠變成十字形,並將其拖動到單元格c8,以便填充單元格c5至c8,並在此處生成4個隨機數,見下圖,轉到下面的步驟。
4、第四步,完成上述步驟後,c9單元格輸入公式[=
100-sum(c5:c8)]以生成最後一個隨機數,見下圖,轉到下面的步驟。
5、第五步,執行完上面的操作之後,可以隨機生成多個數字,這些數字的總和等於指定的數字,見下圖。這樣,就解決了這個問題了。
4樓:匿名使用者
a1:d23=randbetween(46,56)a24:c24=randbetween(46,56)d24=4865-sum(a1:
c24,d1:d23)如果46=就是一組結果了
下圖中一組是符合的,一組不符合。
excel隨機數生在一定範圍內,且總和為定值
5樓:匿名使用者
步驟1:選擇a1:a10單元格,輸入=rand() 按ctrl+enter組合鍵結束,生成10個隨機數;
步驟2:選擇b1:b10單元格,輸入以下公式,按ctrl+enter組合鍵結束,生成符合總和為3000的10個100-1000的隨機數
=100+2000*a1/sum(a:a)方法要點:將100作為基準條件,10*100=1000,則將3000-1000=2000作為另外分配的總數。
詳見附圖
6樓:匿名使用者
只能生成9個數值,最後一個用總數減去前九個的和
隨機數是100+rand()*300
因為3000/10=300,所以每個數不能大於300
7樓:退休畫線工
去年回答過一個幾乎完全一樣的問題,請參考:
用excel生成多組限定範圍且和為固定值的隨機數 5
8樓:
什麼意思, 是隨機數在+500嗎?
=25+rand()*2+500
25+隨機數(0~1之間的數)*2+固定值(500)
如何在excel中自動輸入指定範圍內的隨機數值
9樓:匿名使用者
1、選中目標單元格(就是樓主所說的想產生隨機數的所有單元格);
2、如果想得到100~999之間的隨機數,那麼在公式編輯欄中輸入公式 =randbetween(100,999)
3、按ctrl+enter
10樓:指尖的哲學
=randbetween(1,100) 代表1~100之間的隨機數。
如何在excel中自動輸入指定範圍內的隨機數值
11樓:魚木混豬喲
方法如下:
1.在a1:a10中自動輸入**中範圍內的隨機數值:
2.輸入公式如下:
注意:randbetween函式,第一個引數為最小值,第二個引數為最大值;因為要下拉填充,所以,d1、d2均為絕對引用:
3.下拉填充得到結果如下:
注意事項:利用rand或者randbetween函式得到隨機數時,每次重算,得到的數值都會變化。
12樓:匿名使用者
需要在圖中的**區域內每個單元格自動生成一個隨機數,隨機數範圍5.10-9.90.
選中區域內的第一個單元格,在編輯欄內輸入公式:=randbetween(510,990)/100,回車即可。
此時第一個隨機數值產生,
拖動滑鼠對需要自動生成隨機數的單元格進行填充,
以上的公式:=randbetween(510,990)/100,也可以根據自己的需要進行更換。例如0到1之間保留三位小數的隨機值為:
=randbetween(0,1000)/1000.
備註:函式randbetween(),即為隨機數的函式,但是此函式只生成整數,對於需要小數隨機值的,可以對其隨機值作除運算。
excel**怎麼設定指定範圍內生成隨機數值
13樓:匿名使用者
可以用隨機函式,如果是整數:=randbetween(1,10),最小是1,最大是10,可以換成你需的數。
VB隨機數問題,VB隨機數的問題。
private sub command1 click randomize text3.text int rnd val text2.text val text1.text 0.5 val text1.text 隨機 上線 下線 下線 如果不用 0.5 就永遠不會產生上限值,因為 rnd永遠 0 1 ...
如何使ecel產生範圍內的隨機數要求小數點
1.首先計算這個範圍的差值。這裡假設範圍值為50 100之內的隨機數2.開啟電子 在所需要產隨機數的單元格內輸入如下公式 rand 100 50 50。按確認鍵就可以生成在規定範圍內的隨機數了!3.如果你需要生成多個隨機數,那拖動單元格最下角小三角就可以啦!microsoft excel可以進行各種...
在Excel中怎麼求已知數的隨機數
1 選擇a1 a8,輸入 rand 按ctrl enter組合鍵結束 2 選擇b1 b8,輸入 round 2 a1 sum a 1 a 8 2 按ctrl enter組合鍵結束。從a1至a8為8個加數,c1為你設定的數字2,因為你要求保留至兩位有效數字,則 100 a1公式為 randbetwee...