Excel中生成隨機數(shù)的方法有好幾種,比如使用RAND函數(shù)或RANDBETWEEN函數(shù)。但在實際運用時,不僅需要RAND函數(shù),還需要其余函數(shù)配合使用,比如:if、countif、int、row等函數(shù)。 生成隨機數(shù)一般都會有以下幾點要求: 第一,生成隨機數(shù)的重復(fù)要求:要求是否是不重復(fù)的數(shù)字?! 〉诙呻S機數(shù)的生成范圍:規(guī)定生成范圍必須是多少到多少?! 〉谌?,生成隨機數(shù)的數(shù)字要求:比如是正整數(shù)、整數(shù)、兩位小數(shù)等?! ∩呻S機數(shù)實例介紹: 生成隨機數(shù)實例一: 在A1:A20單元格區(qū)域產(chǎn)生1-100之間的20個不重復(fù)的隨機正整數(shù)?! ∩呻S機數(shù)的具體操作步驟如下: 第一步,設(shè)置excel的迭代計算?! 〉诙?,在單元格A1中輸入公式:=IF(COUNTIF($A$1:$A$20,A1)=1,A1,RANDBETWEEN(1,100)) 第三步,單擊A1單元格,復(fù)制公式到A20為止?! ∪绻胍玫揭唤M新的隨機數(shù),可以將A1:A20單元格區(qū)域的公式再拖動復(fù)制一遍?! 嵗c說明:第一,為了驗證A列數(shù)據(jù)的正確和唯一性,我們在B1單元格輸入公式:=COUNTIF($A$1:$A$20,A1),并向下復(fù)制到B20單元格,得到的結(jié)果都是1,證明A列單元格數(shù)據(jù)都是唯一的第二,如果你使用的是excel2003版的,在第二步輸入公式之前,需要勾選菜單工具——加載宏——分析工具宏,然后再輸入公式。因為公式中使用了分析工具庫里的RANDBETWEEN函數(shù),因此需要先加載分析工具庫。 生成隨機數(shù)實例二: 生成規(guī)定范圍內(nèi)的隨機數(shù)(30選7_無輔助列函數(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))),當(dāng)輸入完公式之后,按下CTRL+SHIFT+ENTER鍵結(jié)束。因為這是一個數(shù)組公式?! 」皆O(shè)計思路大致是這樣:主要通過COUNTIF來判斷隨機數(shù)是否已經(jīng)產(chǎn)生,如果存在,則進行過濾,最后通過RAND隨機函數(shù)來從SMALL函數(shù)中取得數(shù)值。