在 Excel 進行名單分組最快的方法,是使用 Office 365 的 WRAPROWS 函數。只要輸入「=WRAPROWS(名單範圍, 組數)」,就能將單行名單平均分配;若要隨機分組,搭配 SORTBY 與 RAND 函數打亂排序即可完成。
大家真的很會對我舉一反三,上次才解答了網友的問題:Excel / Google 試算表通用教學 – 如何將分組名單快速統整為同一行?,然後另一位網友立刻接力來問,那分組呢?如果我想要把一整行的名單,照順序分組或是隨機分組應該怎麼做?這我想應該大家都會有需求,也算是很常見的,比如像學校考試會有隨機分派座位,小組分組,隨機進行或照順序分組等,往下我們就來看怎麼做吧!
Excel 名單照順序分組的設定步驟
要將名單照順序分組,最快的方式是利用函數直接將單欄資料分配到多個欄位中。這邊我們就分成二個部份來說明,先來講比較簡單的,要怎麼把名單照順序分組,下面再來換隨機分組的教學,Let's GO!
首先,我們來看看具體的需求。假設我們有一整行的名單,想要讓這些人員直接照順序填入 A、B、C 三組,你可以參考以下的原始名單畫面:
Office 365 / 網頁版專用:WRAPROWS 函數
如果你使用的是 Office 365 或 Excel 網頁版,第一種方法超簡單,只要用 WRAPROWS 這個函數就能搞定。請直接在想要產生分組結果的第一個儲存格(例如 A2)填入以下公式:
=WRAPROWS(A2:A19,3)
這個公式的邏輯非常簡單,只要在函數中先指定「名單範圍」(例如 A2:A19),接著輸入「要分成的組數」(例如 3 組),按下 Enter 就能自動將名單依序排列:
=WRAPROWS(名單範圍,要分成幾組)
當然,現在還有很多人不是使用 Office 365,那麼可以往下來看比較麻煩的做法。
舊版 Excel 如何將名單平均分組?
如果你的 Excel 不是 Office 365 版本,就無法使用 WRAPROWS 函數,需要透過 INDEX 與 ROW 函數來手動分組。
不論是哪一版,如果不是像上面這樣有最新函數支援的話,雖然其它替代方式有很多,但都不是方便且單一。我這邊提供其中一種做法,請在你要分組的 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 名單隨機分組的操作教學
要讓名單隨機分組,我們需要先利用 RAND 函數產生一組隨機亂數作為輔助,再搭配排序函數將名單打亂。
再來是隨機分組的部份,如果你只需要在名單後方填入組別名稱,那麼可以參考這篇:
Excel 小教室 – 如何隨機且「平均」分配項目,比如人員分組
如果是要把打亂的名單填入不同欄位中,就要換個方式。我們需要先產生一組隨機輔助用數字,請在原本名單旁邊的空白欄位(例如 B2)填入 =RAND(),然後將公式下拉套用到所有名單旁,產生隨機小數:
Office 365 / 網頁版專用:結合 SORTBY 函數
產生隨機數字後,同樣如果你是 Office 365 或使用網頁版,可以直接在新的空白儲存格(例如 A2)填入結合 SORTBY 的公式:
=WRAPROWS(SORTBY(A2:A19,B2:B19),3)
這個公式其實就是剛剛照順序排列的做法,只是在名單範圍多加了 SORTBY 函數,讓原本的名單依照 B 欄的隨機號碼重新排列。這樣名單就會完全打亂,再透過 WRAPROWS 自動填進 A、B、C 組別中:
舊版 Excel 如何進行隨機分組?
如果無法使用 Office 365 的 SORTBY 函數,舊版 Excel 只能透過修改 ROW 函數的區間來抓取特定間隔的名單。
再來,如果無法使用上面的函數,那就只能再繞遠路了。我這邊一樣提供其中一種做法,請在 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 如何將單行名單照順序平均分組?
最快的方法是使用 Office 365 的 WRAPROWS 函數。只要在空白儲存格輸入「=WRAPROWS(名單範圍, 組數)」,例如分成 3 組就輸入 3,系統就會自動將名單依序分配成三行。
舊版 Excel 沒有 WRAPROWS 函數該怎麼分組?
舊版 Excel 可以透過 INDEX 與 ROW 函數搭配來完成。需要在各組別的第一個儲存格輸入對應的 INDEX 公式,並根據分組數量調整後方的乘數與減數,再下拉套用即可。
想要在 Excel 進行隨機分組該怎麼做?
需要先在名單旁新增一欄輔助欄位,輸入「=RAND()」產生隨機亂數。接著使用 SORTBY 函數依據亂數將名單打亂,最後再套用 WRAPROWS 函數填入各組別中。
(本文於 2026 年 10 月更新:補充步驟說明與常見問題)




