平淡
1.填充數字
假設有10個學生參加演講,需要將數字1~10隨機分配給每個學生。啟動E xc el后新建一個文檔,在A1和B1單元格中分別輸入“學生姓名”和“出場順序”,接著在B 2~B11單元格中依次填充數字1~10,在C2單元格中輸入公式“=RAND()”,然后下拉填充到C11單元格,這樣在C2~C11單元格中即可生成隨機數字(圖1)。
2.隨機排序
選中C2:C11數據區域,依次點擊“數據→排序→升序→擴展選定區域”,再點擊“排序”按鈕,這時B列中的數字就會按照C列中的隨機數字自動完成排序了(圖2)。

RAND函數是個易失性函數,每次點擊“升序”排列,C2:C11數據區域中的數字都會隨機產生變化。這樣使用排序的方法確定學生的出場順序后,將C列刪除即可。
公司規定,所有新入職的員工都要在不同的部門輪訓,因此HR需要根據每個部門所需的人數隨機分配新員工。假設新員工總計10人,檢驗科分配3人、生產科5人、綜合部2人。具體操作如下:
新建文檔后在A 列中輸入員工姓名,B 列中輸入和各部門所需人數對應的部門名稱,C2單元格中輸入公式“=RAND()”,并下拉填充到C11單元格(圖3)。
選中B1:C11數據區域,依次點擊“數據→排序”,在打開的對話框中將“主要關鍵字”設置為“隨機數”,其他采用默認設置,點擊“確定”按鈕后每個員工就會隨機分配到不同的部門了(圖4)。
為了安全,公司要求電腦的登錄密碼必須包含大小寫字母和數字0~9,且首個字符必須為大寫字母,位數為6位,對于此類密碼可以用下面的方法生成。
1.生成字母和數字
新建文檔后在B 2 單元格中輸入公式“=CHAR(ROW(A65))”,下拉填充到B27單元格,即可在B2~B27單元格中自動填充大寫字母A~Z。這里使用CHAR函數嵌套ROW函數實現大寫字母的填充,A~Z分別為數字65~90代碼對應的字符,通過ROW函數并下拉即可實現數字的順序填充。為了方便查看字母對應的數字代碼,可以在A、C列依次填充對應的數字。
繼續在D2單元格中輸入公式“= C H A R(ROW(A97))”并下拉填充到D27單元格,即可完成小寫字母的填充(圖5)。
2.組合密碼
在G2單元格中輸入公式“=CHAR(RANDBETWEEN(65,90))”、H2單元格中輸入公式“=CHAR(RANDBETWEEN(97,122))”、I2單元格中輸入公式“=RANDBETWEEN(0,9)”,然后選中G2:I2數據區域并向右填充到L2單元格,再選中G2:L2數據區域并下拉填充到對應的單元格。在N2單元格中輸入公式“=TEXTJOIN("",1,G2:L2)”,然后下拉填充到N11單元格(圖6)。

公式解釋:
先使用“RANDBETWEEN(65,90)”生成數字65~90(即大寫字母對應的序號數字)之間的隨機數字,然后將其作為CHAR函數對應的數字代碼,這樣就可以隨機生成對應的大寫字母。“CHAR(RANDBETWEEN(97,122))”的含義類似,用于隨機生成小寫字母。“=RANDBETWEEN (0,9)”用于生成隨機數字。“=TEXTJOIN("",1,G2:L2)”則表示使用TEXTJOIN函數將G2:L2數據區域中的內容組合起來作為密碼。
這樣如果需要為電腦設置登錄密碼時,復制N1:O11數據區域中的內容,然后將其以“值”的形式粘貼到P1:Q11數據區域中即可。
例如,下圖表示需要在B列中為產品類別隨機分配區域(圖7)。使用RANDBETWEEN函數只能生成隨機數字,但結合CHOOSE函數則可以隨機匹配文本。
在B2單元格中輸入公式“=CHOOSE(RANDBETWEEN(1,5),$F$2,$F$3,$F$4,$F$5,$F$6)”,下拉填充到B10單元格,這樣在B2~B10單元格中就會隨機引用F2~F6單元格中的文本了(圖8)。