WRAPROWS 函數能將單欄或單列的一維資料,依據指定的數量自動換列,轉換成二維表格。適合用來將連續的清單重新整理為固定欄數的格式,省去手動複製貼上的麻煩。
Excel WRAPROWS 函數語法
=WRAPROWS(陣列, 換列數量, [填補值])| 參數 | 必填 | 說明 |
|---|---|---|
| 陣列 | 是 | 要轉換的一維資料範圍或陣列。 |
| 換列數量 | 是 | 每一列最多要顯示的資料數量(即轉換後的欄數)。 |
| 填補值 | 選填 | 當最後一列資料不足時,用來填補空白儲存格的值。若未設定則預設顯示 #N/A 錯誤。 |
回傳:依指定數量換列後的二維陣列資料。
適用版本:Microsoft 365、Excel 網頁版
WRAPROWS 函數範例
範例 1:將單欄名單轉換為多欄表格
將單欄的員工名單轉換為 3 欄的表格。
| 姓名 |
|---|
| 王小明 |
| 陳怡君 |
| 林家豪 |
| 張建國 |
| 李美玲 |
| 吳宗翰 |
在 C2 輸入公式:
=WRAPROWS(A2:A7, 3)結果:王小明。公式將 A2 到 A7 的 6 筆姓名資料,設定每 3 筆換一列,結果會溢出形成 2 列 3 欄的陣列。C2 儲存格會顯示陣列左上角的第一個值「王小明」。
範例 2:處理無法整除的換列並填補空缺
將一維的產品清單轉為 4 欄表格,並將不足的空格補上「無」。
| 產品 |
|---|
| 滑鼠 |
| 鍵盤 |
| 螢幕 |
| 耳機 |
| 隨身碟 |
| 充電線 |
| 轉接頭 |
在 C2 輸入公式:
=WRAPROWS(A2:A8, 4, "無")結果:滑鼠。將 7 筆產品資料轉換為每列 4 筆的表格。因為總數無法被 4 整除,最後一列會空出一個位置,透過第三個參數設定將其填補為「無」,避免顯示錯誤值。
範例 3:將交錯的單欄資料還原為二維表格
將單欄中姓名與成績交錯的資料,重新排列成 2 欄的標準格式。
| 資料 |
|---|
| 王小明 |
| 85 |
| 陳怡君 |
| 92 |
| 林家豪 |
| 78 |
在 C2 輸入公式:
=WRAPROWS(A2:A7, 2)結果:王小明。A2 到 A7 是姓名與成績交錯的單欄資料。設定換列數量為 2,可以將資料還原成第一欄是姓名、第二欄是成績的標準二維表格,方便後續計算與閱讀。
使用 WRAPROWS 的技巧與注意事項
- WRAPROWS 讀取資料的方向是「先列後欄」(由左至右,再由上至下),如果需要「先欄後列」的轉換,應改用 WRAPCOLS 函數。
- 常與 TOCOL 函數搭配使用,先將不規則的二維表格用 TOCOL 攤平為單欄,再用 WRAPROWS 重新整理為指定欄數的新表格。
- 若指定的陣列本身已經是二維陣列,WRAPROWS 會先將其視為由左至右讀取的單行陣列,再依據指定的數量重新換列。
WRAPROWS 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| #VALUE! | 換列數量設定為 0 或負數。 | 確認公式的第二個參數數值大於 0。 |
| #N/A | 轉換後的最後一列資料不足,且未設定填補值。 | 在公式的第三個參數設定填補值(例如輸入空字串 "")。 |
| #SPILL! | 公式準備輸出的範圍內,已經有其他資料阻擋。 | 清除阻擋在溢出範圍內的資料,讓公式有足夠的空間顯示完整陣列。 |
Google 試算表可以用 WRAPROWS 嗎?
Google 試算表已支援 WRAPROWS 函數,語法與 Excel 完全相同,也能正常處理陣列溢出與填補值設定。
下載 WRAPROWS 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:WRAPROWS 範例.xlsx(範例公式的結果經過兩個模型交叉核對)。
常見問題
WRAPROWS 和 WRAPCOLS 有什麼不同?
WRAPROWS 是依照指定的「欄數」來換列,資料填滿一列後才會換到下一列;WRAPCOLS 則是依照指定的「列數」來換欄,資料填滿一欄後才會換到下一欄。
為什麼最後一列會出現 #N/A 錯誤?
當原始資料的總數無法被指定的換列數量整除時,最後一列會出現空缺。只要在公式的第三個參數加上填補值(例如 "" 或 "無"),就能替換掉 #N/A 錯誤。
可以將多欄多列的表格直接用 WRAPROWS 重新排版嗎?
可以。WRAPROWS 會將原本的二維表格由左至右、由上至下依序讀取為一維資料,然後再依照你設定的換列數量,重新生成新的二維表格。
相關函數
這篇收錄在「Excel 函數字典」。




