在 Excel 中,WRAPCOLS 函數能將單列或單欄的陣列,依指定的「欄數」進行換行,並回傳新的矩陣。它是 Excel 365 的動態陣列函數之一,適合用於 名單排版、報表結構化、資料重組 等情境,常與 WRAPROWS、SEQUENCE、TOCOL、TOROW 搭配使用。
🔹快速摘要(語法、用途、常見場景)
用途:將陣列依指定欄數換行,建立結構化矩陣語法:=WRAPCOLS(vector, wrap_count, [pad_with])
常見場景:名單排版、報表結構化、資料重組、搭配 SEQUENCE 建立矩陣
一、WRAPCOLS 函數語法與用途
=WRAPCOLS(vector, wrap_count, [pad_with])
- vector:原始陣列(單列或單欄)
- wrap_count:每列要包含的欄數
- pad_with(選填):若資料不足,填補的值(預設為 #N/A)
回傳結果為依指定欄數換行的矩陣。
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例
範例一:將單欄名單換行
=WRAPCOLS(A1:A10,3)
說明:將 A1:A10 的名單,每列顯示 3 個,形成矩陣。
範例二:將單列資料換行
=WRAPCOLS(A1:J1,4)
說明:將 A1:J1 的資料,每列顯示 4 個。
範例三:填補不足的欄位
=WRAPCOLS(A1:A7,3,"-")
說明:若最後一列不足 3 個,填補「-」。
範例四:建立固定欄數矩陣
=WRAPCOLS(SEQUENCE(12),4)
說明:建立 12 個數字,並依 4 欄換行。
範例五:搭配文字資料
=WRAPCOLS({"甲","乙","丙","丁","戊"},2)
說明:將文字陣列依 2 欄換行。
🔸進階範例
範例六:搭配 WRAPROWS 建立矩陣轉置
=WRAPROWS(WRAPCOLS(A1:A12,3),4)
說明:先依欄換行,再依列換行,建立不同結構。
範例七:搭配 TOCOL 壓縮後再換行
=WRAPCOLS(TOCOL(A1:C3),2)
說明:先壓縮為單欄,再依 2 欄換行。
範例八:搭配 TOROW 壓縮後再換行
=WRAPCOLS(TOROW(A1:C3),3)
說明:先壓縮為單列,再依 3 欄換行。
範例九:建立動態報表區塊
=WRAPCOLS(FILTER(A1:A20,B1:B20="有效"),5)
說明:篩選「有效」資料後,依 5 欄換行。
範例十:搭配 SORT 建立排序矩陣
=WRAPCOLS(SORT(A1:A12),4)
說明:排序後再依 4 欄換行。
三、常見問題解答(FAQ)
Q1:WRAPCOLS 與 WRAPROWS 有何不同?
WRAPCOLS 是依欄數換行,WRAPROWS 是依列數換行。
Q2:WRAPCOLS 可以處理文字嗎?
可以,文字與數字皆可換行。
Q3:WRAPCOLS 可以填補不足的欄位嗎?
可以,透過 pad_with 參數設定。
Q4:WRAPCOLS 會改變原始資料嗎?
不會,它只回傳新的矩陣。
Q5:WRAPCOLS 是否支援舊版 Excel?
不支援,僅 Excel 365 可用。
四、注意事項與錯誤排除
- 若 vector 為空,會回傳空陣列。
- wrap_count 必須為正整數,否則會回傳錯誤。
- pad_with 可自訂填補值,預設為 #N/A。
- WRAPCOLS 回傳的是動態陣列,需確保 Spill 區域有足夠空間。
- 在舊版 Excel 不支援 WRAPCOLS,僅 Excel 365 可用。
五、延伸技巧與相關函數
- WRAPROWS:依列數換行,與 WRAPCOLS 相對。
- TOCOL/TOROW:壓縮後再用 WRAPCOLS 重組。
- SEQUENCE:建立動態序列,再用 WRAPCOLS 排版。
- FILTER:篩選後再用 WRAPCOLS 結構化輸出。
- SORT:排序後再用 WRAPCOLS 建立矩陣。
六、結語與延伸閱讀推薦
WRAPCOLS 是 Excel 中的結構化工具,能快速將單列或單欄資料依指定欄數換行,適合用於名單整理、報表設計與資料重組。若搭配 WRAPROWS、TOCOL、TOROW 等函數,能建立完整的「壓縮 → 換行 → 排序 →輸出」流程。






















