大家真的很會對我舉一反三,上次才解答了網友的問題:Excel / Google 試算表通用教學 – 如何將分組名單快速統整為同一行?,然後另一位網友立刻接力來問,那分組呢?如果我想要把一整行的名單,照順序分組或是隨機分組應該怎麼做?這我想應該大家都會有需求,也算是很常見的,比如像學校考試會有隨機分派座位,小組分組,隨機進行或照順序分組等,往下我們就來看怎麼做吧?
Excel 教學 – 如何將名單照順序或以隨機方式進行分組?
這邊我們就分成二個部份來說明,先來講比較簡單的,要怎麼把名單照順序分組,下面再來換隨機分組的教學,Let’s GO!
Excel 教學 – 讓名單照順序進行分組
首先,我們需求像這樣,有一組名單,我們想要讓他直接照順序填入 ABC 三組,要怎麼做呢,下面我分成二種說明,來看一下。
首先第一種超簡單,只要用 WRAPROWS 這個函數就能搞定,但這個函數只支援 Office 365 及網頁版,如果你是這版本的請直接用,在 A2 填入以下公式就搞定:
=WRAPROWS(A2:A19,3)
簡單的說只要給他名單範圍,還有要分成的組數就可以了:
=WRAPROWS(名單範圍,要分成幾組)
當然,現在還有很多人不是使用 Office 365,那麼可以往下來看比較麻煩的做法。
不論是哪一版,如果不是像上面這樣,Office 365 的話,雖然其它方式有很多,但都不是方便且單一,我這邊提供其中一種做法如下,C2/D2/E2 分別填入以下公式:
C2:=INDEX($A$2:$A$19,ROW(C1)*3-2)
D2:=INDEX($A$2:$A$19,ROW(D1)*3-1)
E2:=INDEX($A$2:$A$19,ROW(E1)*3)
這樣就能完成照順序分組,公式也不難看懂,如果你名單有更多,就是改前面的 2 跟 19,如果你要分的組數有很多,就會比較麻煩一點,如果是 10 組,那後面就是從 10-9 開始,然後一路變成只有 10。
Excel 教學 – 讓名單隨機進行分組
再來是隨機分組的部份,如果你只需要在名單後方填入組別,那麼可以參考這篇:
如果是要填入欄位的話,就要換個方式,我們需要先產生一組隨機輔助用數字,比如,在 B2 填入 =RAND(),然後下拉到所有名單旁。
同樣,如果你是 Office 365 或使用網頁版,直接在 A2 填入:
=WRAPROWS(SORTBY(A2:A19,B2:B19),3)
其實就是剛剛照順序排列,只是名單多加了 SORTBY 的方式來依照隨機號碼排列好,名單就會打亂,再填進 ABC 組別。
再來,如果無法使用上面的函數,那就只能再繞遠路了,我這邊一樣提供其中一種做法,在 C2/D2/E2 分別填入公式:
C2:=INDEX($A$2:$A$19, MATCH(SMALL($B$2:$B$19,ROW(A1)),$B$2:$B$19,0))
D2:=INDEX($A$2:$A$19, MATCH(SMALL($B$2:$B$19,ROW(A7)),$B$2:$B$19,0))
E2:=INDEX($A$2:$A$19, MATCH(SMALL($B$2:$B$19,ROW(A13)),$B$2:$B$19,0))
在這組公式中,要修改也不難,主要差別在 ROW 的內容,分別是照你要分割的數量填入,等於你要先算好每組有多少人,因為 18 人每組 6 人,所以 ROW 裡是給 A1/A7/A13,如果你每組是 10 個那就是填 A1/A11/A21,以此類推,詳細的說明我就不解說了。
看完就還是建議大家用 Office 365 問題最少,解法也更方便囉。