即將年底,尾牙要到了,想必開始會有隨機分組的需求,用EXCEL來做個簡易版的隨機座位表吧。
當然不同版本的EXCEL隨機分組的難易度差很多哦,今天會分享兩種,365與通用版本
看教學影片之前可以先下載練習檔,學中做、做中學效果更好哦。
✍🏾RANDARRAY回傳隨機數字陣列
函數說明=RANDARRAY(列數,欄數,最小值,最大值,是否整數)
=RANDARRAY(15)
因為有15個人,所以RANDARRAY第一個引數輸入15,會得到15個0~1之間的隨機數值
✍🏾SOTRBY依據指定的順序排序
函數說明=SORTBY(排序的範圍,排序依據1,排序方式1,排序依據2,排序方式2….)
=SORTBY(C4:C18,RANDARRAY(15))
SOTRBY第一個引數:排序的範圍,我們要將人員進行排序,所以選擇人員範圍C4:C18。
SOTRBY第一個引數:利用隨機產生亂數當作排序的依據
這樣人員就會依據RANDARRAY產生的亂數進行排續,也就會有隨機人員的效果。
✍🏾WRAPROWS指定陣列進行列換行
函數說明=WRAPROWS(內容,每列有資料數量,空格時回傳)
=WRAPROWS(SORTBY(C4:C18,RANDARRAY(15)),3)
WRAPROWS第一個引數:由函數產生的隨機人員陣列
WRAPROWS第二個引數:一列要有多少資料,這個例子要分成3組,意思就是說一列3筆資料,所以輸入3
D4=RAND()向下填滿
利用RAND產出15個0~1之間的隨機數據
E4=INDEX($C$4:$C$18,RANK.EQ(D4,$D$4:$D$18))向下填滿
利用RANK.EQ將RAND進行排名,依據名次INDEX找出相對應的人名,就會有隨機人員的效果
G4=OFFSET($E$4,COLUMN(A1)-1+(ROW(A1)-1)*3,)向下填滿,向右填滿
利用OFFSET把隨機人員分成3組
$E$4 : 起始位置
COLUMN(A1)-1 : 向右填滿時得到0、1、2的數列
(ROW(A1)-1)*3 : 向下填滿得到0、3、6的數列
COLUMN(A1)-1與(ROW(A1)-1)*3將兩個相加,就會得到下列數值,配合OFFSET就能順利將人員隨機分組
0+0 1+0 2+0
0+3 1+3 2+3
0+6 1+6 2+6
0+9 1+9 2+9
0+12 1+12 2+12
image