免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

搞活動(dòng)你還在用紙抓鬮么

 二畝三分自留地 2016-12-15

今天要說(shuō)的是Excel隨機(jī)排序大法。因?yàn)榻?jīng)常會(huì)遇到這樣的問(wèn)題:把100人隨機(jī)分成10組吧,10位選手隨機(jī)抽個(gè)上場(chǎng)順序吧,幾十個(gè)人中隨機(jī)抽個(gè)人出來(lái)吧,從100道題中抽10道出來(lái)吧。


傳統(tǒng)的方式可能就是準(zhǔn)備紙用抓鬮的方式來(lái)解決。但抓鬮最大的問(wèn)題就是耗時(shí),盡管它看上去顯得更公平一些,100個(gè)人抽簽可得抽個(gè)十分半小時(shí)的。


今天我們?cè)賮?lái)玩玩Excel,抓鬮這事就交給它吧。為什么用Excel,一是實(shí)現(xiàn)起來(lái)方便;二是提前準(zhǔn)備的數(shù)據(jù)可能都在Excel中。



Excel實(shí)現(xiàn)的各種隨機(jī)應(yīng)用


入門(mén)玩法,RAND函數(shù)


例如要求對(duì)20個(gè)人隨機(jī)分組。思路是利用Excel中的隨機(jī)函數(shù)rand(),給每行數(shù)據(jù)生成一個(gè)對(duì)應(yīng)的隨機(jī)數(shù),然后按生成的隨機(jī)數(shù)一排序,5個(gè)5個(gè)一組就搞定了。



是不是已經(jīng)發(fā)現(xiàn),一點(diǎn)排序按鈕,甚至往表格粘貼內(nèi)容,生成的隨機(jī)數(shù)就變了呢。這是因?yàn)镽AND函數(shù)的屬性就是“依重新計(jì)算而變”(上面動(dòng)畫(huà)演示剛輸入RAND函數(shù)時(shí)就有提示),粘貼內(nèi)容和排序都會(huì)觸發(fā)公式重新計(jì)算,所以導(dǎo)致隨機(jī)數(shù)一直會(huì)變。


你要覺(jué)得rand()函數(shù)生成的一長(zhǎng)串小數(shù)看起來(lái)麻煩,那也可以考慮用=randbetween(bottom,top),這個(gè)函數(shù)能生成介于bottom和top兩個(gè)數(shù)之間的隨機(jī)整數(shù)。




進(jìn)階玩法,按下F9



看看這個(gè)效果是如何實(shí)現(xiàn)的呢?




其實(shí)輸入完rand()函數(shù)后,按下鍵盤(pán)上的F9就會(huì)開(kāi)始動(dòng)態(tài)產(chǎn)生隨機(jī)數(shù)了。F9就相當(dāng)于刷新數(shù)據(jù)或公式。說(shuō)停就停,隨機(jī)順序馬上就定了。但是此時(shí)需要把隨機(jī)數(shù)這列復(fù)制,然后粘貼-數(shù)值,這樣才不會(huì)又有變化,按大小排序就可以。


高級(jí)玩法,Excel抓鬮器



文章開(kāi)頭看到的效果如何實(shí)現(xiàn)呢。來(lái)看一張截圖,以隨機(jī)排列20人上場(chǎng)順序?yàn)槔?/span>



這行公式的解釋是C2單元格中的隨機(jī)數(shù)(0.4427...)在整個(gè)隨機(jī)數(shù)這列(C$2:C$21)中排第幾(RANK函數(shù)實(shí)現(xiàn)該功能,算出來(lái)是第14),則返回姓名這列(B$2:B$21)的第14個(gè)值即“馬智文”。通過(guò)該公式:


=INDEX(B$2:B$21,RANK(C2,C$2:C$21,0),1)


往下填充,就能把20個(gè)人隨機(jī)排序。注意兩次引用列(隨機(jī)數(shù)列、姓名列)都務(wù)必加上絕對(duì)引用符“$”。


實(shí)現(xiàn)隨機(jī)排序


注意:此處隨機(jī)數(shù)這一列盡量不要用randbetween()函數(shù),因?yàn)橛锌赡軙?huì)產(chǎn)生兩個(gè)相同的數(shù),這樣就導(dǎo)致最終排序結(jié)果有誤,除非bottom與top相差無(wú)窮大,使得產(chǎn)生兩個(gè)相同隨機(jī)數(shù)的概率為0。



隨機(jī)數(shù)采用randbetween函數(shù)后產(chǎn)生重復(fù)現(xiàn)象


總結(jié)


這次分享涉及公式比較多,這里再仔細(xì)梳理一下。


rand()函數(shù)

返回大于或等于0且小于1的平均分布隨機(jī)數(shù)(依重新計(jì)算而變)。


randbetween(bottom,top)函數(shù)

返回一個(gè)介于指定的數(shù)字(大于等于bottom,小于top)之間的隨機(jī)數(shù)。


Excel中快捷鍵F9

在所有打開(kāi)的工作簿中計(jì)算公式。


rank(number,ref,Order)函數(shù)

返回?cái)?shù)值number在ref這列數(shù)值中的大小排名,Order為0或忽略,按降序算,非零為升序。上面例子中,“RANK(C2,C$2:C$21,0)”得到的是C2即0.4427...這個(gè)數(shù)在C2到C21這列數(shù)值中的大小排序,即14。


index(array,r,c)函數(shù)

在array這個(gè)單元格區(qū)域(類(lèi)似于矩陣)中,返回第r行第c列這個(gè)單元格的內(nèi)容。上面例子中“=INDEX(B$2:B$21,RANK(C2,C$2:C$21,0),1)”含義就是返回B2到B21也就是姓名這個(gè)單元區(qū)域,第RANK(C2,C$2:C$21,0)行,第1列(只有一列)的內(nèi)容。也就是第14行的內(nèi)容,當(dāng)然就是“馬文”了。


完整思路就是,用rand函數(shù)為每行生成一個(gè)隨機(jī)數(shù),用rank函數(shù)看看當(dāng)前第N行的隨機(jī)數(shù)在所有隨機(jī)數(shù)中排第幾,例如排第M,則用index函數(shù)看看姓名或者學(xué)號(hào)列的第M行值是多少,然后放到第N行學(xué)號(hào)(D列)或姓名(E列)列中。



    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多