在 Excel 中,TRANSPOSE 函數能將「列」與「欄」互換,將橫向資料轉為縱向,或將縱向資料轉為橫向。它是 Excel 中最常用的資料重組工具之一,適合用於 報表排版、資料結構重建、名單整理 等情境。
🔹快速摘要(語法、用途、常見場景)
用途:將陣列或範圍的列與欄互換
語法:=TRANSPOSE(array)常見場景:名單橫排轉直排、報表結構重組、搭配其他函數建立動態輸出
一、TRANSPOSE 函數語法與用途
=TRANSPOSE(array)
- array:要轉置的範圍或陣列
- 回傳結果為列欄互換後的動態陣列
例如:
=TRANSPOSE(A1:C2)
會將 2×3 的範圍轉為 3×2。
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例
範例一:將直排名單轉為橫排
=TRANSPOSE(A1:A5)
說明:將 A1:A5 的直排名單轉為橫排。
範例二:將橫排名單轉為直排
=TRANSPOSE(A1:E1)
說明:將 A1:E1 的橫排名單轉為直排。
範例三:轉置表格
=TRANSPOSE(A1:C2)
說明:將 2×3 的表格轉為 3×2。
範例四:搭配動態陣列
=TRANSPOSE(SEQUENCE(3,2))
說明:將 3×2 的序列轉為 2×3。
範例五:轉置文字資料
=TRANSPOSE({"甲","乙","丙";"A","B","C"})
說明:將文字陣列列欄互換。
🔸進階範例
範例六:搭配 INDEX 建立動態查表
=INDEX(TRANSPOSE(A1:C3),2,1)
說明:先轉置,再用 INDEX 取值。
範例七:搭配 FILTER 篩選後轉置
=TRANSPOSE(FILTER(A1:C10,B1:B10="有效"))
說明:篩選「有效」資料後,轉置輸出。
範例八:搭配 SORT 排序後轉置
=TRANSPOSE(SORT(A1:C10,2,-1))
說明:依第二欄排序後,再轉置。
範例九:搭配 TOROW/TOCOL 標準化輸出
=TOROW(TRANSPOSE(A1:C3))
說明:先轉置,再壓縮為單列。
範例十:建立動態報表區塊
=TRANSPOSE(TAKE(A1:D100,5,3))
說明:先擷取前 5 列 3 欄,再轉置輸出。
三、常見問題解答(FAQ)
Q1:TRANSPOSE 與 TOROW/TOCOL 有何不同?
TRANSPOSE 是列欄互換,TOROW/TOCOL 是壓縮為單列或單欄。
Q2:TRANSPOSE 可以處理文字嗎?
可以,文字與數字皆可轉置。
Q3:TRANSPOSE 會改變原始資料嗎?
不會,它只回傳新的陣列。
Q4:TRANSPOSE 是否支援動態陣列?
支援,在 Excel 365 中可直接 Spill 輸出。
Q5:TRANSPOSE 是否支援舊版 Excel?
支援,但需用 Ctrl+Shift+Enter 輸入為陣列公式。
四、注意事項與錯誤排除
- 若輸出範圍不足,會覆蓋相鄰儲存格或回傳錯誤。
- 在舊版 Excel,需使用陣列公式輸入。
- 若 array 為空,會回傳空陣列。
- TRANSPOSE 只能列欄互換,無法直接壓縮或展開。
- 在大型資料集上,轉置可能影響效能。
五、延伸技巧與相關函數
- TOROW/TOCOL:壓縮為單列或單欄,與 TRANSPOSE 搭配。
- SEQUENCE:建立動態陣列,再用 TRANSPOSE 改變結構。
- INDEX:搭配 TRANSPOSE 建立動態查表。
- FILTER:篩選後再轉置,建立靈活輸出。
- SORT:排序後再轉置,建立不同結構的報表。
六、結語與延伸閱讀推薦
TRANSPOSE 是 Excel 中最基礎的資料重組工具,能快速將列欄互換,適合用於報表設計、名單整理與結構重建。若搭配 TOROW、TOCOL、SEQUENCE 等函數,能建立更完整的「重組 → 壓縮 → 排序 →輸出」流程。




















