excel中如何生成指定數(shù)量的隨機(jī)數(shù),
因?yàn)殡S機(jī)數(shù)函數(shù)是一個(gè)易失性函數(shù),所以正如題主所說(shuō),生成的隨機(jī)數(shù)會(huì)在每次打開(kāi)文件時(shí)重新生成。其實(shí),不只是打開(kāi)文件時(shí),而是工作表中有任何操作,如輸入數(shù)據(jù)后按回車鍵確定、篩選、排序按F9重新計(jì)算等,隨機(jī)數(shù)都會(huì)重新生成。
要使隨機(jī)函數(shù)生成的隨機(jī)數(shù)不再發(fā)生變化,必須在公式中設(shè)置單元格在一定的條件下等于單元格本身,這就必須打開(kāi)Excel的迭代計(jì)算(即Excel的循環(huán)引用)。所以要達(dá)到題主的目的,需要按如下步驟來(lái)做:
在選項(xiàng)的公式選項(xiàng)卡中,把“啟用迭代計(jì)算”打上對(duì)勾后確定,以啟用迭代。
假設(shè)需要生成的隨機(jī)數(shù)在1~10之間,在B2中輸入公式:
=IF($A1=""," ",IF(COLUMN()-1>$A1,"",IF(B2=" ",RANDBETWEEN(1,10),B2)))
右拉到若干個(gè)單元格(單元格個(gè)數(shù)大于或等于A1中可能輸入的最大數(shù)字)
現(xiàn)在因?yàn)锳1中沒(méi)有輸入內(nèi)容,第1個(gè)IF為真,輸入公式的單元格顯示為空(注意空是一個(gè)空格——英文雙引號(hào)中輸入了一空格)
當(dāng)在A1中輸入數(shù)字時(shí),第1個(gè)IF條件為假,則執(zhí)行第2個(gè)IF,假設(shè)輸入的數(shù)字是5,在B2~F2(不是題主所說(shuō)的E2)中,第2個(gè)IF為假,執(zhí)行第3個(gè)IF。顯然第3個(gè)IF為真空,因?yàn)樵瓉?lái)已賦值一個(gè)空格,于是生成一個(gè)1~10的隨機(jī)數(shù)字;而在G2以后的單元格中,因?yàn)榍懊娴臄?shù)字個(gè)數(shù)已與A1相同,列數(shù)字-1后大于A1,所第3個(gè)IF條件為真,取空值(雙引號(hào)中沒(méi)內(nèi)容——單元格顯示為沒(méi)空格的空)。
再來(lái)分析B2單元格,當(dāng)工作表中有操作時(shí),易失性函數(shù)會(huì)發(fā)生變化,但公式中第3個(gè)IF的條件為假——B2單元格已有數(shù)字,不是一個(gè)空格,所取第3參數(shù),即取B2值——也就是已取得的隨機(jī)數(shù)——不再變化。這個(gè)B2是引用單元格本身——這就是Excel中的循環(huán)引用——所以輸入公式前要進(jìn)行步驟1的設(shè)置——啟用迭代計(jì)算。C2~F2所有已取得的數(shù)字的單元格同樣不再發(fā)生變化。
要重新生成隨機(jī)數(shù)時(shí),只要?jiǎng)h除A1中的內(nèi)容,使第2行填充了公式的單元格重新初始化——取得一個(gè)空格,再在A1中輸入新的數(shù)字即可。
1、打開(kāi)Excel,假設(shè)要生成指定范圍最小值A(chǔ)至指定范圍最大值B之間的隨機(jī)數(shù),利用的公回式原理是:RAND()答*(B-A)+A。
2、以“A=2,B=10”為例隨機(jī)生成2至10之間的隨機(jī)數(shù),選中單元格,鍵入“RAND()*(10-2)+2”。
3、之后按回車鍵即可。RAND函數(shù)每次生成的都是隨機(jī)數(shù),通過(guò)上述方法即可生成指定范圍的隨機(jī)數(shù)。
用RAND()函數(shù)可實(shí)現(xiàn)0到復(fù)1之間的隨機(jī)小數(shù)制,如果要生成隨機(jī)整數(shù)的話就需要用RANDBETWEEN()函數(shù),格式為:RANDBETWEEN(1,100):生成1到100的隨機(jī)整數(shù)。如果還要知道其它的,你可以查下這二個(gè)函數(shù)的具體用法,希望你幫到你。
RAND()會(huì)產(chǎn)生0~1之間的隨機(jī)小數(shù)。小數(shù)位數(shù)有15位之多。
RANDBETWEEN(上值,下值)會(huì)產(chǎn)生有上值和下值之間的隨機(jī)整數(shù)。
按F9鍵可以刷心。
1、Excel中可以利用randbetween函數(shù)生成指定范圍內(nèi)的隨機(jī)整數(shù),如下圖所專示,在B1:B4中生成1到100內(nèi)的隨機(jī)數(shù)字,屬選擇區(qū)域,輸入公式。
2、按下Ctrl+Enter結(jié)束輸入,得到隨機(jī)數(shù)字。
3、按下F9,隨機(jī)數(shù)字會(huì)刷新。
4、如果要生成隨機(jī)小數(shù),可以考慮在Randbetween后面除以10的倍數(shù)。
5、得到結(jié)果,F(xiàn)9可以刷新數(shù)字。
望采納,謝謝!
Excel中按照一定的概率產(chǎn)生隨機(jī)數(shù)
=CHOOSE(LOOKUP(RAND(),{0;0.1;0.3;0.5;0.6;0.75},{1;2;3;4;5;6}),11,12,13,14,15,16)
但是概率不同于比例,存在這種概率不代表一定會(huì)出現(xiàn)。
ROUND(RAND()*(10-1)+1,0)取1-10的隨機(jī)整數(shù)。
=RANDBETWEEN(最小值,最大值)
=if(rand()<10%,randbetween(60,80),if(rand()<25%,randbetween(90,100),randbetween(80,90)))
excel中RAND函數(shù)產(chǎn)生隨機(jī)數(shù)的概率控制
例如要生成10,20,30,40,50五個(gè)隨機(jī)數(shù),且要控制其出現(xiàn)概率分別為10%,20%,40%,20%,10%。哪位大俠幫幫忙實(shí)現(xiàn)一下,能給個(gè)具體的操作辦法。謝謝,急用=INDEX({10,20,20,30,30,30,30,40,40,50},1,INT((RAND()+1)*5))
也可以
=CHOOSE(INT(RAND()*10)+1,10,20,20,30,30,30,30,40,40,50)
可以用取值范圍來(lái)控制概率:
=lookup(rand(),{0,0.1,0.3,0.7,0.9,1},{10,20,30,40,50})
excel中按一定比例生成隨機(jī)數(shù)
比如60到100之間的整數(shù)隨機(jī)生成50個(gè),要求90到99有10個(gè),80到89有18個(gè),70到79有14個(gè),60到69有8個(gè)。該如何寫(xiě)函數(shù),希望能把函數(shù)表達(dá)的意思也說(shuō)明一下,謝謝。1. 在A列輸入
=INT(RAND()*10)+80,下拉18個(gè);
=INT(RAND()*10)+70,下拉14個(gè);
=INT(RAND()*10)+60,下拉8個(gè);
2.在B列輸入=rand(),下拉至50;
3.B列升序或降序排序,A列數(shù)字可認(rèn)為隨機(jī)產(chǎn)生的
注意A列隨時(shí)在變化,可以選擇性粘貼數(shù)值
=RANDBETWEEN(60,100)
=RANDBETWEEN(90,99)…………
至于隨機(jī)數(shù)的數(shù)量直接拖動(dòng)單元格右下角的十字向下拉就可以。
用下面來(lái)方法處理:源
百度經(jīng)驗(yàn):Excel指定文本按指定次數(shù)隨機(jī)排序顯示
https://jingyan.baidu.com/article/a17d52855001a3c198c8f29b.html
相關(guān)推薦:
不簽勞動(dòng)合同杯具了(不簽合同干了不到一個(gè)月被辭退)
如何申請(qǐng)大病救助(大病救助去哪里申請(qǐng))
醫(yī)保定點(diǎn)門(mén)診如何更改(醫(yī)保定點(diǎn)醫(yī)院怎么改)
法定陪產(chǎn)假有多少天(法定陪產(chǎn)假期多少天)
工傷認(rèn)定表如何填寫(xiě)(工傷認(rèn)定申請(qǐng)表職業(yè)病名稱怎么填)