回覆列表
-
1 # 客在他鄉
-
2 # Excel大白
怎麼用Excel把人員名單隨機分成幾個組?
首先很明確的一點,你這個問題需要用到隨機數函式。我今天就用隨機數函式RAND來試試解決這個問題。
如下圖所示,我在姓名的前面插入了一個序號列,並且將所有人分成3組,每組5人。
最後我會用VLOOKUP根據序號把所有人的姓名從B列引用到分組裡面來。
根據上圖所示,如果我現在直接用VLOOKUP函式引用姓名到分組表裡,那就不能達成我們“隨機分配”的目標,所有我們還需要把序號或者姓名進行隨機排列。
插入隨機數序列、隨機排列姓名如圖所示,最序號和姓名中間插入兩列,為什麼要插入兩列後面再說。
在C2單元格輸入公式:=RAND(),向下填充。這樣就得到了一組的隨機數。
如下圖所示,因為隨機數列的所有數值都是隨機產生的,誰都不知道排序的結果是怎樣的,但這就是我們要的結果(隨機排序)。
現在我們只需要根據隨機數進行排序,就可以是姓名列的所有姓名隨機排序。
我在前面插入兩列的目的就是為了將姓名和序號隔開,是它們成為兩個資料區域,這樣在排序的時候就可以只對姓名排序,而序號列不變。這樣我們最後用VLOOKUP函式根據序號引用姓名的時候就是“隨機排列”的姓名了。
根據序號引用姓名到分組如下圖所示,我們在G2單元格輸入公式:=VLOOKUP(F2,$A:$D,4,0),就可以根據序號對姓名的引用。
將公式向下拖動填充,然後複製貼上到J列和M列即可。
這樣設定還有一個好處,就是我們每對“隨機數”列的資料進行排序一次,分組表裡的姓名也會跟著重新整理一次。
使用excel中的隨機功能即可,具體操作步驟如下:
1. 首先,開啟excel表格,並將所有人名輸入成一列,再將人名前插入一列單元格。
2. 在單元格內輸入=(任意數)*rand()+任意數(兩個任意數不能重複)。
4.選中該單元格,向下拖拽左下角,即生成十二個符合條件的數值。
5.使用篩選功能中的排序功能,將數字按順序排列,這樣名字也隨機排序。
6.再根據幾人一組按順序分配即可。