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