在實際工作中,有時候我們需要構(gòu)造一些數(shù)據(jù)來進(jìn)行實驗,比如從眾多人員列表中隨機抽取指定人數(shù),模擬硬幣出現(xiàn)正反面的次數(shù)等等。這個時候我們就希望能夠一個函數(shù)能夠完成此任務(wù),減少我們的工作量,Excel中就有兩個函數(shù)能夠擔(dān)此大任——它們是RAND函數(shù)和RANDBETWEEN函數(shù)。
下面來具體講解這兩個函數(shù)的用法:
任務(wù):生成60-100之間的隨機函數(shù)
使用RANDBETWEEN函數(shù)——選取區(qū)域,輸入=RANDBETWEEN(60,100),按住Ctrl+shift+enter即可
使用RAND函數(shù)——RAND()函數(shù)返回的隨機數(shù)字的范圍是大于0小于1。因此,也可以用它做基礎(chǔ)來生成給定范圍內(nèi)的隨機數(shù)字。生成制定范圍的隨機數(shù)方法是這樣的,假設(shè)給定數(shù)字范圍最小是A,最大是B,公式是:=A+RAND()*(B-A)。舉例來說,要生成大于60小于100的隨機數(shù)字,因為(100-60)*RAND()返回結(jié)果是0到40之間,加上范圍的下限60就返回了60到100之間的數(shù)字。所以輸入公式=RAND()*(100-60)+60,但是這里需要注意一點,那就是rand函數(shù)只能生成0-1的隨機小數(shù),所以我們要對結(jié)果進(jìn)行取整,故最終的公式為:=INT(RAND()*(100-60)+60)!
任務(wù):生成3.5-9.6之間的隨機函數(shù)
使用RAND函數(shù)——按照上面的理論,不難得出公式為:=rand()*(9.6-3.5)+3.5,由于只要保留兩個小數(shù),所以要對結(jié)果進(jìn)行四舍五入,故最終公式為:=round((rand()*(9.6-3.5)+3.5),1)
使用RANDBETWEEN函數(shù)——先生成35-96的整數(shù),然后在對10進(jìn)行整除即可,所以公式為:=RANDBETWEEN(35,96)/10
隨機生成字母
在對產(chǎn)生隨機字母之前,我們要來認(rèn)識數(shù)字和字母之間的一座轉(zhuǎn)換的橋梁—ASCII碼,大寫的A字母的ASCII碼是64,然后類推;小寫的a字母的ASCII碼是97,同樣后面的類推。因此小寫字母那是要大于97的,大寫是要大于64的,但是需要在1~26之間隨機變化相加,再取整,然后利用char函數(shù)便能實現(xiàn)了。
使用RANDBETWEEN函數(shù)——公式為:=CHAR((RANDBETWEEN(0,25)+97))。
使用RAND函數(shù)——公式為:=CHAR(INT(RAND()*26)+97)。
含有很多有趣的玩法,比如抽獎,隨機生成姓名,手機號碼等等,這里不一一介紹,它們所用到的原理都是一樣的,大家有興趣自行探索!
聯(lián)系客服