01之01
使用RAND函數在0和1之間生成一個隨機值
在Excel中生成隨機數的一種方法是使用RAND函數。
該函數本身生成一個有限範圍的隨機數,但通過在具有其他函數的公式中使用RAND,可以輕鬆擴展如上圖所示的值範圍,以便:
- 通過指定範圍的高和低值,可以使RAND返回指定範圍內的隨機數 - 例如1和10或1和100
- 通過將函數與TRUNC函數結合使用,可以將函數的輸出簡化為整數, TRUNC函數可截斷或刪除數字中的所有小數位。
注意 :根據Excel的幫助文件,RAND函數返回大於或等於0且小於1的均勻分佈的數字 。
這意味著儘管將函數生成的值的範圍描述為從0到1是正常的,但事實上,更確切地說,範圍介於0和0.99999999之間....
同樣的道理,返回1到10之間的隨機數的公式實際上會返回一個介於0和9.999999之間的值....
RAND函數的語法
函數的語法引用函數的佈局,並包含函數的名稱,括號,逗號分隔符和參數 。
RAND函數的語法是:
= RAND()
與需要指定高端和低端參數的RANDBETWEEN函數不同,RAND函數不接受任何參數。
RAND函數示例
下面列出了重現上圖中顯示的示例所需的步驟。
- 第一個單獨進入RAND功能;
- 第二個示例創建一個公式,該公式可生成1到10或1到100之間的隨機數;
- 第三個示例使用TRUNC函數生成一個介於1和10之間的隨機整數;
- 最後一個例子使用ROUND函數來減少隨機數的小數位數。
例1:輸入RAND功能
由於RAND函數不帶任何參數,因此只需單擊單元格並鍵入,即可輕鬆將其輸入到任何工作表單元格中:
= RAND()
並按下鍵盤上的Enter鍵。 結果將是一個0到1之間的隨機數。
示例2:生成1到10或1到100之間的隨機數
用於在指定範圍內生成隨機數的等式的一般形式為:
= RAND()*(高 - 低)+低
高和低表示期望數字範圍的上限和下限。
要生成1到10之間的隨機數,請將以下公式輸入到工作表單元格中:
= RAND()*(10-1)+ 1
要生成1到100之間的隨機數,請將以下公式輸入到工作表單元格中:
= RAND()*(100-1)+1
示例3:生成1和10之間的隨機整數
要返回一個整數 - 一個沒有小數部分的整數 - 公式的一般形式是:
= TRUNC(RAND()*(高 - 低)+低)
要生成1到10之間的隨機整數,請將以下公式輸入到工作表單元格中:
= TRUNC(RAND()*(10-1)+ 1)
RAND和ROUND:減小小數位數
上面的最後一個例子不是使用TRUNC函數去除所有的小數位,而是將以下ROUND函數與RAND結合使用,將隨機數中的小數位數減少為2。
= ROUND(RAND()*(100-1)+2,2)
RAND函數和波動性
RAND函數是Excel的易失性函數之一 。 這意味著:
- 函數重新計算 - 生成一個新的隨機數 - 每次工作表更改時,都會包括諸如添加新數據之類的操作。
- 任何直接或間接依賴於包含易失性函數的單元格的公式也將在每次工作表中發生更改時重新計算。
- 在包含大量數據的工作表或工作簿中,應該謹慎使用易失性函數,因為它們會由於重新計算的頻率而減慢程序的響應時間。
使用F9啟動和停止隨機數生成
也可以通過按下鍵盤上的F9鍵來強制RAND函數生成新的隨機數字,而不對工作表進行其他更改。 這迫使整個工作表重新計算 - 包括任何包含RAND函數的單元格。
使用以下步驟, F9鍵還可用於防止每次更改工作表時隨機數的變化:
- 點擊工作表單元格,隨機數字將駐留在該單元格中
- 在工作表上方的公式欄中鍵入函數= RAND()
- 按F9鍵將RAND功能更改為靜態隨機數
- 按下鍵盤上的Enter鍵將隨機數字輸入到所選單元格中
- 再次按F9將不會對隨機數產生影響
RAND函數對話框
幾乎Excel中的所有功能都可以使用對話框輸入,而不是手動輸入。 要為RAND功能執行此操作,請使用以下步驟:
- 單擊工作表中要顯示函數結果的單元格 ;
- 點擊功能區的“ 公式”選項卡;
- 從功能區中選擇Math&Trig打開功能下拉列表;
- 點擊列表中的RAND ;
- 該函數的對話框包含該函數不帶任何參數的信息;
- 單擊確定關閉對話框並返回到工作表;
- 0到1之間的隨機數應出現在當前單元格中;
- 要生成另一個,請按下鍵盤上的F9鍵;
- 當您單擊單元格E1時,完整的函數= RAND()出現在工作表上方的公式欄中。
Microsoft Word和PowerPoint中的RAND函數
RAND功能也可用於其他Microsoft Office程序(如Word和PowerPoint)中,以將隨機段數據添加到文檔或演示文稿。 此功能的一個可能用途是作為模板中的填充內容。
要使用此功能,請在Excel的其他程序中以相同的方式輸入功能:
- 用鼠標點擊要添加文本的位置;
- Type = RAND();
- 按下鍵盤上的Enter鍵。
隨機文本的段落數量取決於所用程序的版本。 例如,Word 2013默認生成五段文本,而Word 2010只生成三段文本。
要控制生成的文本數量,請輸入所需段落的數量作為空括號之間的參數。
例如,
= RAND(7)
將在選定的位置生成七段文字。