Excel 365新增動態參照函數RANDARRAY,萬能的亂數產生器。
以往在工作表上若要產生隨機亂數,有兩個常見的函數可以運用,一個是RAND()函數,可產生介於0到1之間的任一小數;另一個RANDBETWEEN(最小值,最大值)函數,則可以產生介於指定的最小值至最大值之間的任一整數。但這兩個函數都只是產生一個任意數值而已,除非在透過填滿公式的操作,才能產生多個隨機亂數。Excel 365新增的RANDARRAY函數則是結合上述這兩個函數的萬能亂數產生器!透過RANDARRAY 函數可以傳回隨機數字陣列。 您可以指定要填滿的列與欄的數量、最小值、最大值,以及是否要傳回整數或小數數值。
語法:
=RANDARRAY ([rows], [columns], [min], [max], [integer])
參數:
- [rows] – 要傳回的列數,若未表明,預設是1。
- [columns] - 要傳回的欄數,若未表明,預設是1。
- [min] – 想要傳回的最小值,若未表明,預設是0。
- [max] - 想要傳回的最大值,若未表明,預設是1。
- [Integer] – 是否想要傳回整數值,預設是False,也就是若未表明,將傳回小數值。若設定此參數為True則可傳回整數值。
範例
RANDARRAY函數裡的五個參數都是選項(Option)參數,也就是都可以省略不輸入,如此便如同RAND()一般,會產生一個介於 0 到 1 之間的隨機亂數。而前兩個參數[rows]及[columns]則是動態陣列大小的設定,例如:若想要在一個4列高、3欄寬的陣列裡,產生12個介於 0 到 1 的隨機亂數值。則使用RANDARRAY函數是輕而易舉的事:
=RANDARRAY(4,3)
如果4列、3欄的陣列裡需要傳回的是介於 10到 150之間也含括小數的數值,則函數的第三、四個參數[min]及[max]設定為10及150即可。
=RANDARRAY(4,3,10,150)
若想要傳回的是介於10到150之間的整數值,則最後一參數[Integer]就必須設定為TRUE。
=RANDARRAY(4,3,10,150, TRUE)
註:此Excel文章內文實作活頁簿檔案下載。