fbpx

Excel 教學 – 如何將名單照順序或以隨機方式進行分組?

大家真的很會對我舉一反三,上次才解答了網友的問題:Excel / Google 試算表通用教學 – 如何將分組名單快速統整為同一行?,然後另一位網友立刻接力來問,那分組呢?如果我想要把一整行的名單,照順序分組或是隨機分組應該怎麼做?這我想應該大家都會有需求,也算是很常見的,比如像學校考試會有隨機分派座位,小組分組,隨機進行或照順序分組等,往下我們就來看怎麼做吧?

Excel 教學 - 如何將名單照順序或以隨機方式進行分組?

這邊我們就分成二個部份來說明,先來講比較簡單的,要怎麼把名單照順序分組,下面再來換隨機分組的教學,Let's GO!

Excel 教學 - 讓名單照順序進行分組

首先,我們需求像這樣,有一組名單,我們想要讓他直接照順序填入 ABC 三組,要怎麼做呢,下面我分成二種說明,來看一下。

Excel 教學 - 如何將名單照順序或以隨機方式進行分組? 01 2

首先第一種超簡單,只要用 WRAPROWS 這個函數就能搞定,但這個函數只支援 Office 365 及網頁版,如果你是這版本的請直接用,在 A2 填入以下公式就搞定:

=WRAPROWS(A2:A19,3)

簡單的說只要給他名單範圍,還有要分成的組數就可以了:

=WRAPROWS(名單範圍,要分成幾組)

當然,現在還有很多人不是使用 Office 365,那麼可以往下來看比較麻煩的做法。

Excel 教學 - 如何將名單照順序或以隨機方式進行分組? 02 2




不論是哪一版,如果不是像上面這樣,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 教學 - 如何將名單照順序或以隨機方式進行分組? 03 1

Excel 教學 - 讓名單隨機進行分組

再來是隨機分組的部份,如果你只需要在名單後方填入組別,那麼可以參考這篇:

Excel 小教室 – 如何隨機且「平均」分配項目,比如人員分組

如果是要填入欄位的話,就要換個方式,我們需要先產生一組隨機輔助用數字,比如,在 B2 填入 =RAND(),然後下拉到所有名單旁。

Excel 教學 - 如何將名單照順序或以隨機方式進行分組? 06

同樣,如果你是 Office 365 或使用網頁版,直接在 A2 填入:

=WRAPROWS(SORTBY(A2:A19,B2:B19),3)

其實就是剛剛照順序排列,只是名單多加了 SORTBY 的方式來依照隨機號碼排列好,名單就會打亂,再填進 ABC 組別。

Excel 教學 - 如何將名單照順序或以隨機方式進行分組? 07 1

再來,如果無法使用上面的函數,那就只能再繞遠路了,我這邊一樣提供其中一種做法,在 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 問題最少,解法也更方便囉。

Excel 教學 - 如何將名單照順序或以隨機方式進行分組? 08 1

想看更多 Office 教學嗎?全新的影音頻道 Office 知識家上線囉,快點擊圖片前往訂閱。

office教學

你可能對這些內容也有興趣

作者:阿湯

對電腦 & 網路資訊充滿興趣與熱情、瘋了似的每日堅持發文,「阿湯」這個名字是由湯姆克魯斯而來的,雖然我沒有他帥氣,也不會演電影,但我會寫文章....

更多關於的文章》

0 留言

發表留言 »

姓名(*)
信箱(*)