Excel表格隨機函式rand使用方法(Excel表格怎麼用rand函式生成隨機數)
RAND函式可以隨機生成0到1之間(不包含1)的無限不迴圈小數,幾乎不可能出現重複。其語法為:RAND(),沒有引數。在每次編輯資料、改變資料結構時,RAND函式都會重新計算,生成新的資料並實時重新整理。
下面我們來學習一個運用RAND函式隨機抽選人員的案例。
應用場景
我們要從下圖表格A列的人員中隨機抽取3人,抽取結果返回至F2:F4單元格。
思路分析
要實現目標效果,我們可以先在B列用RAND函式生成隨機小數,在C列對隨機小數進行排名,排名結果為前3名的人員即我們要隨機抽選的物件。
操作步驟
第1步:選中B2單元格,輸入公式:=RAND(),將公式向下填充,即可在B列生成一串隨機小數。
第2步:選中C2單元格,輸入公式:=RANK(B2,$B$2:$B$9,0),將公式向下填充,即可返回B列中的隨機小數在所有小數中的排名。該排名也就是A列中每個人的隨機排名。
公式說明:
- 公式RANK(B2,$B$2:$B$9,0)用於在B2:B9單元格(引數2)查詢B2單元格值(引數1),並返回B2單元格值在B2:B9單元格所有小數中的大小排名;
- RANK函式中第3個引數“ 0 ” 意為排名按降序排列,小數數值最高的排名為1;
- 第2個引數$B$2:$B$9中的符號“ $ ”意為對B2:B9單元格區域進行絕對引用,鎖定固定的查詢範圍。
第3步:將E列中的抽取序號1、2、3與C列的隨機排名進行匹配。選中F2單元格,輸入公式:=INDEX($A$2:$C$9,MATCH(E2,$C$2:$C$9,0),1),再將公式填充至F4單元格,即可返回隨機排名與抽取序號對應的人員姓名。
公式說明:
- MATCH(E2,$C$2:$C$9,0)意為在C2:C9單元格中查詢E2單元格值"1",返回"1"在C2:C9中的精確位置;
- INDEX($A$2:$C$9,MATCH(E2,$C$2:$C$9,0),1)意為在A2:C9單元格中的相應行、列查詢結果值。公式第一個引數$A$2:$C$9為查詢範圍,第二個引數MATCH(E2,$C$2:$C$9,0)返回的位置為查詢結果所在行,第三個引數1意為在A2:C9單元格區域的第1列查詢。
- 公式中的符號"$"意為對相應單元格區域進行絕對引用,鎖定固定的查詢範圍。