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














