EXCL中限定範圍的隨機數之和為固定值

2023-01-23 08:41:02 字數 3070 閱讀 5445

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...