首頁 > 軟體

Excel工作表中產生不重複隨機整數的兩種方法

2020-07-14 14:34:19

在隨機排座位、抽獎和隨機安排人員等諸多方面都需要不重複的隨機整數。本文以隨機安排出場順序為例來介紹Excel工作表中產生不重複隨機整數的兩種方法。

1、啟動Excel並開啟工作表,選擇C3:C10單元格,在編輯列中輸入公式"=RAND()",按Ctrl+Enter鍵結束輸入,此時在單元格中產生亂數,如圖1所示。選擇D3:D10單元格,在編輯列中輸入公式"=RANK(C3:C10,C3:C10)",按Ctrl+Shift+Enter鍵結束公式的輸入,此時選擇單元格中獲得需要的隨機整數,如圖2所示。

圖1 產生亂數

圖2 生成不重複的隨機整數

提示

首先使用RAND()函數在C列中生成亂數,然後使用RANK()函數對這些亂數排名,這樣即可獲得隨機座位號。獲得隨機整數後,如果在工作表中不希望輔助資料顯示,將該列隱藏即可。

2、開啟工作表,在工作表中選擇C3單元格,在編輯列中輸入公式"=SMALL(IF(COUNTIF($C$2:C2,ROW($1:$10))=0,ROW($1:$10)),INT(RAND()*(11-ROW(1:1))+1))",按Ctrl+Shift+Enter鍵結束公式輸入。將該單元格公式向下填充到對應單元格中,此時在單元格中將獲得不重複的隨機整數,如圖3所示。

圖3 輸入公式並生成亂數

提示

首先使用COUNTIF()函數統計已出現的陣列,然後使用IF()函數來判斷並返回出現過的陣列,最後使用SMALL()函數在未出現的陣列中提取最小值。


IT145.com E-mail:sddin#qq.com