excel隨機生成數字,EXcel隨機生成數字

時間 2021-08-30 09:43:59

1樓:千秋遐想

excel隨機數函式

2樓:太極健

隨機數rand()

取整int

round四捨五入

在a6中輸入以下公式後右拉到e6

=round(rand()*50+100,)或=int(rand()*50+100)

3樓:匿名使用者

若要生成 a 與 b 之間的隨機實數,請使用: rand()*(b-a)+a如果要使用函式 rand 生成一隨機數,並且使之不隨單元格計算而改變,可以在編輯欄中輸入“=rand()”,保持編輯狀態,然後按 f9,將公式永久性地改為隨機數。

=int(rand()*50+100)

要將隨機數字轉到a6-e6,就在a6-e6都輸入:

=int(rand()*50+100)

4樓:匿名使用者

在a6輸入 =randbetween(100,150)

複製公式到a6:e6 如果需要固定資料,用選擇性貼上的數值即可

5樓:匿名使用者

上位仁兄說得很清楚了

6樓:匿名使用者

=int(rand()*50+100)下拉!

7樓:隗沛閎淑惠

=rand()*10^15

單元格設定-數字-數值-小數位數為0下拉

excel怎麼在某一範圍內生成隨機數?

8樓:低調額低調額

1、excel中可以利用randbetween函式生成指定範圍內的隨機整數,如下圖所示,在b1:b4中生成1到100內的隨機數字,選擇區域,輸入公式如下:

2、按下ctrl+enter結束輸入,得到隨機數字如下所示:

3、按下f9,隨機數字會重新整理,如下圖所示:

4、如果要生成隨機小數,可以考慮在randbetween後面除以10的倍數,如下圖所示生成10到100之間的包含兩位小數的隨機數字:

5、得到結果如下圖所示,f9可以重新整理數字:

擴充套件資料

9樓:匿名使用者

excel隨機數函式

10樓:solo獨行者

那個標準答案不夠6,我來個通用的方法,大家可以舉一反三

其實關鍵就是一個rand()函式,用它生成0-1的隨機數(帶小數),然後就可以起飛了:

比如要0-5之間的隨機數,那就是=rand()*5,要0-10就是=rand()*10;

要1-5,那就再加一個加法,=rand()*4+1,要1-10就=rand()*9+1;

如果要求是整數,其實可以不用randbetween,用round(rand(),0),比如整數1-5,可以=round(rand()*4+1,0)

下面有個人希望得到正5到正10以及負5到負10的,也有辦法,可以=round((randbetween(1,2)*2-3)*(rand()*5+5),0)(我直接從我excel裡複製的,所以就大寫了,excel不區分函式的大小寫)

11樓:匿名使用者

=rand()

生成0-1之間的隨機數(小數,包含0不包含1)=randbetween(1,10)

生成1-10之間(包含1和10,數字可以自己修改為自己要的範圍)的隨機數(整數)。

拓展思路:

=rand()*100 大於等於0但小於100的一個隨機數(帶小數)

12樓:難堪

開啟excel,在excel單元格類輸入函式=rand(),按enter鍵後,就得到0-1之間的一個隨機數。

在excel單元格類輸入函式=randbetween(),填入區間上下限,例如1-100,按enter鍵後,就得到,1-100之間的一個隨機數。

13樓:本本經銷商

可以直接使用randbetween函式生成一定範圍內的隨機數。

可以使用rand函結合其他函式來生成一定範圍內的隨機數。

randbetween【語法】

randbetween(bottom,top)

bottom引數: randbetween將返回的最小整數。

top引數: randbetween將返回的最大整數。

示例:=randbetween(1,100)

大於等於1小於等於100的一個隨機整數(變數)

=randbetween(-1,1)

大於等於-1小於等於1的一個隨機整數(變數)

注意:randbetween函式只會生成隨機整數。如需要隨機小數可結合rand函式來使用。

2003版以上的excel中,直接在單元格輸入=rand()

得到大於等於0,小於1的隨機數

其他生成方法示例:

生成a與b之間的隨機數字(a≤隨機數在第一個格子中輸入:=rand()*(b-a)+a

如,生成1到10之間的隨機數字,輸入:=rand()*9+1

其餘數字,將滑鼠置於該格子右下角,變為十字時,向下拖拉即可。

生成a與b之間的隨機整數(a≤隨機數在第一個格子中輸入:=int(rand()*(b-a)+a)

如,生成1到10之間的隨機整數,輸入:=int(rand()*9+1)

其餘數字,將滑鼠置於該格子右下角,變為十字時,向下拖拉即可。

生成a與b之間的隨機數字(a≤隨機數≤b)

在第一個格子中輸入:=rand()*(b-a+1)+a

如,生成1到100的隨機數字,輸入:=rand()*100+1

14樓:匿名使用者

產生-10到5之間的整數:=randbetween(-10,5) 產生-10到5之間的任意實數:=15*rand()-10

15樓:匿名使用者

就是專業帶出問題,裡邊是是指代數生成了基礎。

16樓:匿名使用者

兄弟:非常簡單用到rnd函式留下郵箱發給你可用vba編寫或直接資料rnd函式.

17樓:溜到被人舔

其實關鍵就是一個rand()函式,用它生成0-1的隨機數(帶小數),然後就可以起飛了:

比如要0-5之間的隨機數,那就是=rand()*5,要0-10就是=rand()*10;

要1-5,那就再加一個加法,=rand()*4+1,要1-10就=rand()*9+1;

如果要求是整數,其實可以不用randbetween,用round(rand(),0),比如整數1-5,可以=round(rand()*4+1,0)

下面有個人希望得到正5到正10以及負5到負10的,也有辦法,可以=round((randbetween(1,2)*2-3)*(rand()*5+5),0)(我直接從我excel裡複製的,所以就大寫了,excel不區分函式的大小寫)

excel如何隨機生成不重複整數?

18樓:匿名使用者

1、選擇a1:a100單元格,輸入

=rand()   按ctrl+enter組合鍵結束;

2、選擇b1:b100單元格,輸入=rank(a1,a:a)  按ctrl+enter組合鍵結束,生成100個不重複版

的隨機整數。權

詳見附圖

excel如何隨機生成幾個數,且這幾個數的和等於指定的一個數

19樓:

1.首先介紹一下如何用rand()函式來生成隨機數(同時返回多個值時是不重複的)。

如下圖所示,在單元格中輸入=rand(),回車後單元格即返回了一個隨機數字。

2.rand()函式返回的隨機數字的範圍是大於0小於1。因此,也可以用它做基礎來生成給定範圍內的隨機數字。

3.生成制定範圍的隨機數方法是這樣的,假設給定數字範圍最小是a,最大是b,公式是:

=a+rand()*(b-a)。

舉例來說,要生成大於60小於100的隨機數字,因為(100-60)*rand()返回結果是0到40之間,加上範圍的下限60就返回了60到100之間的數字。

4.上面rand()函式返回的0到1之間的隨機小數,如果要生成隨機整數的話就需要用randbetween()函式了,如下圖該函式生成大於等於1小於等於100的隨機整數。

這個函式的語法是這樣的:=randbetween(範圍下限整數,範圍上限整數),結果返回包含上下限在內的整數。注意:上限和下限也可以不是整數,並且可以是負數。

5.rand()和randbetween()是生成隨機數的基礎函式,也可以靈活變通。比如說要生成0.01至1之間包含兩位小數的隨機數,則可用下圖的公式實現:

20樓:綠衣人敲門

首先計算這個範圍的差值。這裡假設範圍值為50~100之內的隨機數開啟電子**,在所需要產隨機數的單元格內輸入如下公式:=rand()*(100-50)+50。

按確認鍵就可以生成在規定範圍內的隨機數了。

如果需要生成多個隨機數,那拖動單元格最下角小三角就可以啦。

21樓:水溫零下三度

lz 我利用rand()公式來實現。公式及顯示結果如下圖。

公式基於隨機數生成函式rand(),在0到1之間生成一個數字,floor()向下取整函式保證不會一次取滿100的值。

公式缺陷:

第一:會出現相同數字情況。

第二:有0值出現

22樓:匿名使用者

這個要vba嗎?在4個單元裡輸入=round(rand()*100/4,0),在另一個單元裡輸=100-sum(b2:e2),就滿足要求了

23樓:森林浴

sub aa()

for i = 1 to 4

cells(i, 1).formula = "=rounddown(rand() *(28-15)+15,0)"

next

cells(5, 1) = "=100-sum(a1:a4)"

end sub

這樣行不

24樓:匿名使用者

請試用以下**,m1的值用於設定數值範圍寬度,sum1用於設定指定和值,shu用於設定隨機數的數量;將**直接貼上到vba中即可執行。如有問題請反饋!

sub 巨集1()

dim sum1, m1 as double

dim shu as integer

sum1 = 100 '設定和值

m1 = 8 '設定資料寬度(最大-最小)

shu = 10 '設定資料個數

k = suiji(sum1, m1, shu)

end sub

function suiji(sum1, m1 as double, shu as integer)

dim r(), i, k, s, m2 as double

redim preserve r(shu)

if m1 <= 0 then end '判定m1值是否合理

m2 = (sum1 - m1 / 2 * shu) / shu

for i = 1 to shu - 1 '設定迴圈次數,用於取4個隨機數

r(i) = m2 + m1 * rnd() '設定一個隨機數值,範圍0-100

for k = 1 to i '用於測試是否有重複數值,如沒有必要可以去掉中間的if語句

s = s + r(k)

if r(i) = r(k) and i <> k then

i = i - 1

exit for

end if

next k

if s > sum1 then '判定是否超出指定和值

i = i - 1

goto dd

end if

if i > 1 then '用於測試前i個數值的和是否超標,如果超出就重新給最後一個數賦隨機值

kk = (m2 + m1) * (shu - i)

kf = m2 * (shu - i)

tt = sum1 - s

if tt >= kk or tt <= kf then

i = i - 1

goto dd

end if

end if

if i = shu - 1 then '給最後一個數賦值,並檢視是否與前面數值重複,如可以重複就去掉這個if和endif

r(shu) = sum1 - s

for k = 1 to shu - 1

if r(shu) < m2 or r(shu) = r(k) then '如果有與前值有重複的就重新給第shu-1數賦值

i = i - 1

goto dd

end if

next k

end if

dd: s = 0

if i >= 1 then cells(i, 1) = r(i) '如果i值有效給單元格進行賦值

next i

cells(shu, 1) = r(shu)

end function

如果用EXCEL,如何生成數字與大寫字母組成的32位字串

用vba 實現!按alt f11進入vbe編輯視窗,然後在工程視窗插入一個模組 把下面的 複製進去 儲存,再次按alt f11返回excel視窗 這時,按alt f8開啟巨集視窗,執行randnum巨集,如果你選中的是 一個單元格,就會產生32位 abcdef跟0123456789 的隨機組合字串 ...

在EXCEL中生成隨機數的問題,excel怎麼在某一範圍內生成隨機數?

作輔助列,h列 選定h1 h50,輸入 randbetween 1000,9999 按ctrl enter 選定h51 h150,輸入 randbetween 10000,99999 按ctrl enter 選定h151 h250,輸入 randbetween 100000,999999 按ctrl...

EXCEL隨機函式怎麼寫兩個或者數字隨機

建議 0和1隨機重複出現 但是各佔50 的辦法如下先按列 如a列 寫出相同個數的1和0,在b列中輸入隨機函式 rand 準備完畢。按f9,再按照b列排序,此時,a列的0和1會交錯起來 如果,感覺到不太好看,可再按f9,重新生成隨機數。1,2,3 隨機重複出現 但是各佔33 的辦法類似 試試吧,但願能...