在前期講解隨機(jī)數(shù)的函數(shù)之后,好多同學(xué)留言詢問,隨機(jī)數(shù)到底怎么使用?有沒有具體的應(yīng)用案例等……今天小編結(jié)合實(shí)際情況,對隨機(jī)數(shù)的具體應(yīng)用做一下具體講解。
一、隨機(jī)數(shù)函數(shù)解讀。
1、生成0-1之間的隨機(jī)數(shù)。
方法:
1、在目標(biāo)單元格中輸入公式:=RAND()。
2、如果要快速再次生成隨機(jī)數(shù),只需按F9鍵即可。
解讀:
Rand函數(shù)沒有參數(shù),可以生成0-1之間的隨機(jī)數(shù),其小數(shù)位數(shù)可以精確到小數(shù)點(diǎn)后15位。
2、1-N,N-N之間的隨機(jī)數(shù)。
方法:
1、在目標(biāo)單元格中輸入公式:=RANDBETWEEN(1,40)、=RANDBETWEEN(50,150)。
2、如果要快速再次生成隨機(jī)數(shù),只需按F9即可。
二、生成指定范圍內(nèi)的不重復(fù)隨機(jī)數(shù)。
1、1-10不重復(fù)隨機(jī)數(shù)。
方法:
1、添加輔助列(輔助列1,輔助列2,1-10之間不重復(fù)隨機(jī)數(shù))。
2、在輔助列1中輸入公式:=RAND(),并復(fù)制生成的隨機(jī)數(shù)。
3、將輔助列1中的隨機(jī)值以【值】的形式粘貼到輔助列2中。
4、在1-10之間不重復(fù)隨機(jī)數(shù)列輸入公式:=RANK(D3,D$3:D$12)。
5、以【1-10之間的不重復(fù)隨機(jī)數(shù)】列為主要關(guān)鍵字進(jìn)行升序排序。
解讀:
1、將輔助列1的隨機(jī)值以【值】的形式粘貼到輔助列2中的目的在于固定其值的變化,畢竟生成隨機(jī)值的目的在于應(yīng)用,如果一直處于變化狀態(tài),就是去了其目的和意義。當(dāng)然,如果感覺輔助列1中的隨機(jī)值不夠“隨機(jī)”,可以多按F9刷新幾次即可哦!
2、Rank函數(shù)的主要作用在于:返回某一個(gè)值在某一指定范圍中的排序,如果多個(gè)值排名相同,則返回平均值排名。其語法結(jié)構(gòu)為:=Rank(排序的值,排序值所在的范圍)。
3、如果萬一生成的隨機(jī)數(shù)有重復(fù)值,我們該如何去發(fā)現(xiàn)并有效解決了?其實(shí)方法比較簡單哦,首先我們使用Countif函數(shù)判斷當(dāng)前值在當(dāng)前范圍中出現(xiàn)的次數(shù),如果都為1,則表示不重復(fù),如果有大于1的情況,說明有重復(fù)值,只需重復(fù)方法中的1、2、3步,直到Countif函數(shù)的所有返回值為1即可。本示例中Countif函數(shù)的具體公式為:=COUNTIF(D3,D$3:D$12)。
2、1-N不重復(fù)隨機(jī)數(shù)。
方法:
1、添加輔助列(本示例中已添加)。
2、在輔助列1中輸入公式:=RAND(),并生成的隨機(jī)值以【值】的形式粘貼到輔助列2中。
3、在輔助列3中輸入公式:=COUNTIF(D3,D:D),判斷生成的隨機(jī)值是否有相同的情況,如果返回值大于1,則為重復(fù),否則為不重復(fù)。重復(fù)的情況需要繼續(xù)步驟2,直到所有的返回值為1即可哦!
4、在輔助列1-N之間不重復(fù)隨機(jī)數(shù)列輸入公式:=RANK(D3,D:D)。
5、以【1-N之間不重復(fù)隨機(jī)數(shù)】為主要關(guān)鍵字進(jìn)行【升序】排序。
解讀:
1、數(shù)字N可以根據(jù)實(shí)際情況來決定,如果有N條件數(shù)據(jù),所有的輔助列的值即為N行即可。
2、由于系統(tǒng)對圖片大小的限制,對演示動圖進(jìn)行了壓縮處理,如果有不清晰的地方請結(jié)合操作步驟學(xué)習(xí),或者在留言區(qū)留言討論哦!
3、50-100之間不重復(fù)隨機(jī)數(shù)。
方法:
1、輔助列1、2、3的操作步驟相信大家已經(jīng)掌握了,如果有掌握的請查閱前文中的相關(guān)解讀。
2、在1-N之間生成的不重復(fù)隨機(jī)數(shù)列輸入公式=RANK(D3,D:D) 49,并進(jìn)行升序排序。
解讀:
1、我們已經(jīng)知道利用公式=Rank(D3,D:D)排序的結(jié)果值最小的值為1,而我們要生成50-100之間的值,所以只需在公式的末尾加50-1=49。暨范圍中最小值減去1即可。
三、應(yīng)用示例。
(一)、給考場分配監(jiān)考員。
步驟:
1、準(zhǔn)備監(jiān)考員信息表并添加輔助列。
2、生成不重復(fù)隨機(jī)序號。
方法:
1、在輔助列1中輸入公式:=RAND(),并將隨機(jī)生成的值復(fù)制,以【值】的形式粘貼的輔助列2。
2、在查重列輸入公式:=COUNTIF(G3,G:G),如果得到的值全部為1,則說明沒有重復(fù)值,如果得到的值有大于1的情況,重復(fù)步驟1。
解讀:
此操作中用到了很多實(shí)用技巧,如果雙擊填充柄快速填充其他數(shù)據(jù)單元格,快捷鍵Ctrl Shift 向下箭頭快速選定表格內(nèi)容等,大家在實(shí)際的操作中要主要掌握,如果數(shù)據(jù)量龐大,將非常的實(shí)用哦!
3、生成考場號。
方法:
1、在不重復(fù)序號列輸入公式:=RANK(G3,G:G)。
2、以【不重復(fù)序號列】為主要關(guān)鍵字進(jìn)行【升序】排序。
3、在考場號列輸入公式:=ROUND(I3/2,0)。
解讀:
1、升序排序的目的在于形成新的序列,暨第二次隨機(jī)將人組合在一起。
2、示例中以兩個(gè)人為一個(gè)考場進(jìn)行人員分配。
(二)、隨機(jī)分配考場或分班。
1、準(zhǔn)備考生信息表會學(xué)生信息表并添加輔助列。
2、生成不重復(fù)隨機(jī)序號。
方法:
1、在輔助列1中輸入公式:=RAND(),并將隨機(jī)生成的值復(fù)制,以【值】的形式粘貼的輔助列2。
2、在查重列輸入公式:=COUNTIF(G3,G:G),如果得到的值全部為1,則說明沒有重復(fù)值,如果得到的值有大于1的情況,重復(fù)步驟1。
3、生成考場號或班級號。
方法:
1、以不重復(fù)序列號為主要關(guān)鍵字進(jìn)行升序排序。
2、在考場號列輸入公式:=IF(I3<=25,1,IF(I3<=50,2,IF(I3<=75,3)))。
3、在班級列輸入公式:=IF(I3<=40,1,IF(I3<=80,2,IF(I3<=120,3)))。
解讀:
1、其實(shí)分考場和分班公式的道理是相同的,考場一般情況下有25人,如果隨機(jī)生成的不重復(fù)序號小于等于25,則為1考場,否則進(jìn)行判斷,如果小于等于50,則為2考場,以此類推,只是班級的人數(shù)稍多一點(diǎn)而已,40人。如果隨機(jī)生成的不重復(fù)序號小于等于40,則為1班,否則進(jìn)行判斷,如果小于等于80,則為2班,以此類推……
結(jié)束語:
本文主要講解了隨機(jī)數(shù)的生成以及結(jié)合具體示例的應(yīng)用,從隨機(jī)數(shù)的原理到實(shí)際應(yīng)用,闡述了隨機(jī)數(shù)的應(yīng)用價(jià)值,希望對各位親的工作有所幫助和提高,學(xué)習(xí)過程中如果遇到任何問題,歡迎大家在留言區(qū)留言討論哦!