實際的工作中,隨機選取相關(guān)人員的活動很多,除了傳統(tǒng)的“抓鬮”之外,在Excel中有沒有辦法實現(xiàn)“抓鬮”的功能呢?
一、效果展示。
從效果圖中可以看出,“名單”是隨機產(chǎn)生的,而且每次產(chǎn)生的都不一樣,那么,該如何去完成此過程了?
二、必備函數(shù)簡介。
1、Index函數(shù)。
作用:返回指定區(qū)域中,行列交叉處的值或引用。
語法:=Index(單元格區(qū)域,行,[列])。當“列”省略時,默認為第一列。
目的:返回B2:C9范圍內(nèi)第4行第1列的值。
方法:
在目標單元格中輸入公式:=INDEX(B2:C9,3,1)。
2、Match函數(shù)。
作用:返回指定值在相對范圍中的位置。
語法:=Match(定位的值,定位的范圍,定位模式)。定位模式有:-1、0、1三種,分別為:
-1:查找大于或等于“定位的值”的最小值。
0:精準定位。
1:查找小于或等于“定位的值”的最大值。
目的:返回指定人員的相對位置。
方法:
在目標單元格中輸入公式:=MATCH(F3,B3:B9,0)。
3、Small函數(shù)。
作用:返回數(shù)組中第K個最小值。
語法:=Small(數(shù)組范圍,K)。
目的:返回指定范圍內(nèi)的最小值。
方法:
在目標單元格中輸入公式:=SMALL(C3:C9,F3)。
4、Large函數(shù)。
作用:返回數(shù)組中第K個最大值。
語法:=Large(數(shù)組范圍,K)。
目的:返回第K個最大值。
方法:在目標單元格匯總輸入公式:=LARGE(C3:C9,F3)。
5、Rand函數(shù)。
作用:返回大于等于0且小于1的隨機數(shù)。
語法:=Rand()。
目的:隨機生成大于等于0且小于1的隨機數(shù)。
方法:
在目標單元格中輸入公式:=RAND()。
三、制作過程。
1、完善表格,添加輔助列并生成隨機值。
方法:
在目標單元格中輸入公式:=RAND()。
2、“抓鬮”或隨機產(chǎn)生相關(guān)人員。
方法:
在目標單元格中輸入公式:=INDEX(B:B,MATCH(SMALL(C:C,F3),C:C,0))。
解讀:
1、利用Small函數(shù)獲取隨機生成列中的最小值,然后用Match函數(shù)對其進行定位,最有用Index函數(shù)返回對應(yīng)位置上的“姓名”。
2、除了用Small函數(shù)獲取隨機生成列中的最小值外,還可以用Large函數(shù)獲取最大值哦。有興趣的小伙伴可自己實踐操作一下!
結(jié)束語:
越是簡單的技巧,就越有更高的實用價值,本文主要通過介紹介紹幾個基礎(chǔ)函數(shù),并對其進行組合使用,達到了隨機產(chǎn)生相關(guān)人員的目的。