之前的函數(shù)講解中,,講到過RAND函數(shù),,這個(gè)函數(shù)可以產(chǎn)生從0到1的隨機(jī)數(shù),。在我之前的文章《RAND()函數(shù)和TIME()函數(shù),,隨機(jī)事件的偶然發(fā)生及實(shí)現(xiàn)的可能過程》中也詳細(xì)的講解了這個(gè)函數(shù)的使用方法,。有的好學(xué)的讀者提出問題:如何在EXCEL中隨機(jī)產(chǎn)生字母和數(shù)字組合的序列呢?今天我們就解答這個(gè)問題,。 在解答這個(gè)問題之前還是先復(fù)習(xí)一下RAND函數(shù),。這個(gè)函數(shù)將產(chǎn)生一個(gè)隨機(jī)數(shù),,此隨機(jī)數(shù)大于等于0,,小于1,,是一個(gè)小數(shù)。同時(shí)也講了這個(gè)函數(shù)的兩個(gè)利用方法:一是生成A與B之間的隨機(jī)數(shù)字(A≤隨機(jī)數(shù) 二是生成A與B之間的隨機(jī)整數(shù)(A≤隨機(jī)數(shù)<> 如:輸入:=INT(RAND()*9+1)生成1到10之間的隨機(jī)整數(shù)。 那么是否可以利用這個(gè)函數(shù)解決上面的問題呢,,可以,,但今天我要講一個(gè)RAND函數(shù)的引申函數(shù):即RANDBETWEEN RANDBETWEEN函數(shù): 返回位于兩個(gè)指定數(shù)之間的一個(gè)隨機(jī)整數(shù),。 每次計(jì)算工作表時(shí)都將返回一個(gè)新的隨機(jī)整數(shù)。語法RANDBETWEEN(bottom,top)Bottom參數(shù): RANDBETWEEN將返回的最小整數(shù),。Top參數(shù): RANDBETWEEN將返回的最大整數(shù),。 但需要注意的是,03版的EXCEL要進(jìn)行如下的設(shè)置:點(diǎn)工具,,加載宏,,彈出加載項(xiàng)中把分析工具庫勾選,確定,,退出,然后重啟EXCEL. 舉例:=RANDBETWEEN(1,100) 將返回大于等于1小于等于100的一個(gè)隨機(jī)整數(shù)(變量),。這其實(shí)就是上面RAND函數(shù)中的引申應(yīng)用。 那么如何能夠產(chǎn)生字母呢,?這個(gè)問題在我之前的文章《CHAR函數(shù)實(shí)現(xiàn)將數(shù)字轉(zhuǎn)字母,結(jié)合IF()等函數(shù)實(shí)現(xiàn)多種實(shí)用功能》中也講到過,今天在簡單的復(fù)習(xí)一下CHAR函數(shù),。 CHAR函數(shù):返回對應(yīng)于數(shù)字代碼的字符,,語法:CHAR(number)。參數(shù):Number 是用于轉(zhuǎn)換的字符代碼,介于1~255 之間(使用當(dāng)前計(jì)算機(jī)字符集中的字符),。當(dāng)數(shù)字為65時(shí)=CHAR(65)結(jié)果為字母'A',數(shù)字'65~90'大寫字母(A~Z)。只要我們定義CHAR的變量范圍就可以很輕松的實(shí)現(xiàn)隨機(jī)產(chǎn)生字母了,。 為了實(shí)現(xiàn)隨機(jī)產(chǎn)生數(shù)字和字母組合的問題,,我們還要解決每個(gè)位數(shù)是填充字母還是數(shù)字的問題,這也是要用隨機(jī)事件來解決,。由于各有百分之50的概率,,我們不妨把百分之50作為基礎(chǔ),,實(shí)現(xiàn)這種隨機(jī)性,。 到此所有的問題解決了,,我們來看最后的實(shí)現(xiàn)方式: 先實(shí)現(xiàn)位數(shù)為1時(shí)的產(chǎn)生方案: 公式 =IF(RAND()>0.5,CHAR(RANDBETWEEN(65,90)),RANDBETWEEN(0,9)) 講解:CHAR(RANDBETWEEN(65,90)) 會(huì)產(chǎn)生A到Z的字母,, RANDBETWEEN(0,9) 會(huì)產(chǎn)生0到9的數(shù)字 IF(RAND()>0.5,CHAR(RANDBETWEEN(65,90)),RANDBETWEEN(0,9))當(dāng)隨機(jī)數(shù)大于0.5時(shí)會(huì)產(chǎn)生字母,當(dāng)小于0.5時(shí)就會(huì)產(chǎn)生數(shù)字,。 我們假設(shè)要求產(chǎn)生的是6位這種數(shù)字和字母的隨機(jī)字符,那么就把上面的公式重復(fù)六次,,中間用'&'連接,,好看下面的公式截圖,由于受到篇幅的影響,,我只做了部分的截圖: 下面看輸出的結(jié)果: 按下F9鍵刷新,,看到結(jié)果在隨機(jī)的變化。 到此,,問題圓滿的解決,。 |
|