01之01
使用RAND函數在0和1之間生成一個隨機值
在Google Spreadsheets中生成隨機數字的一種方法是使用RAND函數。
就其本身而言,該函數在生成隨機數時會生成有限的範圍,但通過在公式中使用RAND並將其與其他函數結合使用,可以輕鬆擴展上圖中所示的值範圍。
- 通過指定範圍的高和低值,可以使RAND返回指定範圍內的隨機數 - 例如1和10或1和100
- 通過將函數與TRUNC函數結合使用,可以將函數的輸出簡化為整數,TRUNC函數可截斷或刪除數字中的所有小數位。
注意 :根據Google Spreadsheets的幫助文件,RAND函數會返回一個介於0和1之間的隨機數 。
這意味著雖然通常將函數生成的值的範圍描述為從0到1,但事實上,更確切地說,範圍介於0和0.99999999之間....
同樣的道理,返回1到10之間的隨機數的公式實際上會返回一個介於0和9.999999之間的值....
RAND函數的語法
函數的語法引用函數的佈局,並包含函數的名稱,括號,逗號分隔符和參數 。
RAND函數的語法是:
= RAND()
與需要指定高端和低端參數的RANDBETWEEN函數不同,RAND函數不接受任何參數。
RAND函數和波動性
RAND函數是一個易失性函數 ,默認情況下,每次工作表更改時都會進行更改或重新計算 ,並且這些更改包括諸如添加新數據之類的操作。
此外,任何直接或間接依賴於包含易失性函數的單元格的公式也會在每次工作表中發生更改時重新計算。
因此,在包含大量數據的工作表中,應該謹慎使用易失性函數,因為它們會由於重新計算的頻率而減慢程序的響應時間。
用刷新生成新的隨機數
由於Google Spreadsheets是一個在線程序,因此可以通過使用Web瀏覽器刷新按鈕刷新屏幕來強制RAND功能生成新的隨機數。 根據所使用的瀏覽器,刷新按鈕通常是位於瀏覽器地址欄附近的圓形箭頭。
第二個選項是按下鍵盤上的F5鍵,該鍵也刷新當前的瀏覽器窗口:
更改RAND的刷新頻率
在Google Spreadsheets中,RAND和其他易失性函數重新計算的頻率可以從更改時的默認值更改為:
- 在變化和每一分鐘;
- 在變化和每個小時。
更改刷新率的步驟如下:
- 點擊文件菜單打開菜單的選項列表
- 點擊列表中的電子表格設置打開電子表格設置 對話框
- 在對話框的“ 重新計算”部分下,單擊當前設置 - 例如在更改上顯示重新計算選項的完整列表
- 點擊列表中所需的重新計算選項
- 點擊保存設置按鈕保存更改並返回工作表
RAND函數示例
下面列出了重現上圖中顯示的示例所需的步驟。
- 第一個單獨進入RAND功能;
- 第二個示例創建一個公式,該公式可生成1到10或1到100之間的隨機數;
- 第三個示例使用TRUNC函數生成1到10之間的隨機整數。
例1:輸入RAND功能
由於RAND函數不帶任何參數,只需鍵入以下內容即可輕鬆將其輸入到任何工作表單元格中:
= RAND()
或者,也可以使用Google Spreadsheets的自動提示框輸入該功能,該自動提示框隨著功能名稱輸入到單元格中彈出。 步驟是:
- 單擊要顯示函數結果的工作表中的單元格
- 輸入等號(=),後跟功能rand的名稱
- 在您鍵入時, 自動提示框出現,其中以字母R開頭的函數名稱
- 當名稱RAND出現在框中時,用鼠標點擊名稱以輸入功能名稱和一個打開的圓括號到選定的單元格中
- 當前單元格中應出現一個介於0和1之間的隨機數
- 要生成另一個,請按鍵盤上的F5鍵或刷新瀏覽器
- 當您單擊當前單元格時,完整函數= RAND()出現在工作表上方的公式欄中
示例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)