Excel中生成隨機數(shù)的方法有好幾種,,比如使用RAND函數(shù)或RANDBETWEEN函數(shù)。但在實際運用時,,不僅需要RAND函數(shù),,還需要其余函數(shù)配合使用,比如:if,、countif,、int,、row等函數(shù)。
生成隨機數(shù)一般都會有以下幾點要求: 第一,,生成隨機數(shù)的重復要求:要求是否是不重復的數(shù)字,。 第二,生成隨機數(shù)的生成范圍:規(guī)定生成范圍必須是多少到多少,。 第三,,生成隨機數(shù)的數(shù)字要求:比如是正整數(shù)、整數(shù),、兩位小數(shù)等,。
生成隨機數(shù)實例介紹:
生成隨機數(shù)實例一:
在A1:A20單元格區(qū)域產(chǎn)生1-100之間的20個不重復的隨機正整數(shù)。
生成隨機數(shù)的具體操作步驟如下:
第一步,,設置excel的迭代計算,,具體方法詳見文章:《excel迭代計算的概念和實例參考(A列輸入數(shù)據(jù),B列自動自動填充)》,。
第二步,,在單元格A1中輸入公式:=IF(COUNTIF($A$1:$A$20,A1)=1,A1,RANDBETWEEN(1,100))
第三步,單擊A1單元格,,復制公式到A20為止,。
如果想要得到一組新的隨機數(shù),可以將A1:A20單元格區(qū)域的公式再拖動復制一遍,。
實例要點說明:第一,,為了驗證A列數(shù)據(jù)的正確和唯一性,我們在B1單元格輸入公式:=COUNTIF($A$1:$A$20,A1),,并向下復制到B20單元格,,得到的結(jié)果都是1,證明A列單元格數(shù)據(jù)都是唯一的,。第二,,如果你使用的是excel2003版的,在第二步輸入公式之前,,需要勾選菜單工具——加載宏——分析工具宏,,然后再輸入公式。因為公式中使用了分析工具庫里的RANDBETWEEN函數(shù),,因此需要先加載分析工具庫,。
需要了解更多有關(guān)分析工具庫,可以參考文章《淺談excel 2003和2007版分析工具庫》
生成隨機數(shù)實例二:生成規(guī)定范圍內(nèi)的隨機數(shù)(30選7_無輔助列函數(shù)解法)
實例詳見下圖:
Excel生成隨機數(shù)的幾種方法及實例 在B3單元格輸入公式:=SMALL(IF(COUNTIF($A3:A3,ROW(INDIRECT("$1:"&$H$1))),"",ROW(INDIRECT("$1:"&$H$1))),1+INT(RAND()*($H$1+1-B$2))),,當輸入完公式之后,,按下CTRL+SHIFT+ENTER鍵結(jié)束。因為這是一個數(shù)組公式,。想要了解數(shù)組有關(guān)的知識,,可以參考文章:《Excel 數(shù)組公式應用及實例介紹》,。
公式設計思路大致是這樣:主要通過COUNTIF來判斷隨機數(shù)是否已經(jīng)產(chǎn)生,如果存在,,則進行過濾,,最后通過RAND隨機函數(shù)來從SMALL函數(shù)中取得數(shù)值。
|