Excel表格隨機函式rand使用方法(Excel表格rank函式的使用方法及例項)

Excel的隨機整數函式RANDBETWEEN可以製作抽獎器大家都知道,當然有個缺點大家也都清楚,就是生成的資料經常出現重複的,關鍵時刻,一人中獎好幾次,是多麼尷尬的事情,所以,今天小編要分享一個新技能—製作不重複的隨機抽獎器。更多Excel學習和問題請加群:289393114、570064677

案例資料表格如圖中所示,如何從A列的員工列中隨機抽出三名幸運員工,要一次搞定,不要出現一個員工出現多次的情況。

StepA如果不考慮重複的問題,一個公式”=INDEX($A$2:$A$7,RANDBETWEEN(1,3))”就可以輕鬆搞定,可問題偏偏就出在了這裡。

StepB所以我們接下來要做的就是如何生成不重複的隨機整數了。Excel中除了RANDBETWEEN函式可以生成隨機數外,還有一個RAND函式可以生成隨機數,不過是小數,所以重複的概率微乎其微,幾乎可以說是沒有重複的。所以我們首先要做的就是利用RAND函式生成一列隨機數。在E2輸入公式“=RAND()”,下拉填充至E7,為每位員工生成一個隨機幸運數字。

StepC小夥伴們都知道,INDEX函式行列引數只能為整數,所以我們需要將小數轉換為整數,強烈推薦使用RANK排名函式來實現,因為每個資料是隨機的,所以排名結果當然也是隨機的,在F2輸入公式“=RANK(E2,$E$2:$E$7)”,獲取各位員工的隨機排名整數。

StepD最後一步,INDEX返回具體姓名。修改C2的公式為“=INDEX($A$2:$A$7,F2)”,由於每個人對應產生的整數都是隨機的,所以公平性槓槓的!