實際的工作中,隨機選取相關人員的活動很多,除了傳統的「抓鬮」之外,在Excel中有沒有辦法實現「抓鬮」的功能呢?
一、效果展示。
從效果圖中可以看出,「名單」是隨機產生的,而且每次產生的都不一樣,那麼,該如何去完成此過程了?
二、必備函數簡介。
1、Index函數。
作用:返回指定區域中,行列交叉處的值或引用。
語法:=Index(單元格區域,行,[列])。當「列」省略時,默認為第一列。
目的:返回B2:C9範圍內第4行第1列的值。
方法:
在目標單元格中輸入公式:=INDEX(B2:C9,3,1)。
2、Match函數。
作用:返回指定值在相對範圍中的位置。
語法:=Match(定位的值,定位的範圍,定位模式)。定位模式有:-1、0、1三種,分別為:
-1:查找大於或等於「定位的值」的最小值。
0:精準定位。
1:查找小於或等於「定位的值」的最大值。
目的:返回指定人員的相對位置。
方法:
在目標單元格中輸入公式:=MATCH(F3,B3:B9,0)。
3、Small函數。
作用:返回數組中第K個最小值。
語法:=Small(數組範圍,K)。
目的:返回指定範圍內的最小值。
方法:
在目標單元格中輸入公式:=SMALL(C3:C9,F3)。
4、Large函數。
作用:返回數組中第K個最大值。
語法:=Large(數組範圍,K)。
目的:返回第K個最大值。
方法:在目標單元格匯總輸入公式:=LARGE(C3:C9,F3)。
5、Rand函數。
作用:返回大於等於0且小於1的隨機數。
語法:=Rand()。
目的:隨機生成大於等於0且小於1的隨機數。
方法:
在目標單元格中輸入公式:=RAND()。
三、製作過程。
1、完善表格,添加輔助列並生成隨機值。
方法:
在目標單元格中輸入公式:=RAND()。
2、「抓鬮」或隨機產生相關人員。
方法:
在目標單元格中輸入公式:=INDEX(B:B,MATCH(SMALL(C:C,F3),C:C,0))。
解讀:
1、利用Small函數獲取隨機生成列中的最小值,然後用Match函數對其進行定位,最有用Index函數返回對應位置上的「姓名」。
2、除了用Small函數獲取隨機生成列中的最小值外,還可以用Large函數獲取最大值哦。有興趣的小夥伴可自己實踐操作一下!
結束語:
越是簡單的技巧,就越有更高的實用價值,本文主要通過介紹介紹幾個基礎函數,並對其進行組合使用,達到了隨機產生相關人員的目的。
如果有不懂、不明白的地方,歡迎在留言區留言討論哦,如果親覺著實用,別忘了「點轉評」哦,有親的支持,小編會進一步努力的哦!