在 Excel 中,TOROW 函數能將多列或多欄的陣列「壓縮」為單一列,並可選擇是否忽略空白或錯誤值。它是 Excel 365 的動態陣列函數之一,適合用於 資料重組、標準化輸出、名單整理、搭配其他函數進行分析。
🔹快速摘要(語法、用途、常見場景)
用途:將陣列轉換為單列,並可忽略空白或錯誤值
語法:=TOROW(array, [ignore], [scan_by_column])常見場景:名單整理、資料重組、報表標準化、搭配 UNIQUE/FILTER、建立分析輸入
一、TOROW 函數語法與用途
=TOROW(array, [ignore], [scan_by_column])
- array:原始陣列或範圍
- ignore(選填):指定是否忽略空白或錯誤值
- 0 = 不忽略(預設)
- 1 = 忽略空白
- 2 = 忽略錯誤
- 3 = 忽略空白與錯誤
- scan_by_column(選填):TRUE=依欄掃描,FALSE=依列掃描(預設)
回傳結果為單列動態陣列。
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例
範例一:將多列資料轉為單列
=TOROW(A1:C3)
說明:將 A1:C3 的資料依列順序壓縮為單列。
範例二:忽略空白
=TOROW(A1:C5,1)
說明:將 A1:C5 的資料轉為單列,並忽略空白。
範例三:忽略錯誤值
=TOROW(A1:C5,2)
說明:將 A1:C5 的資料轉為單列,並忽略錯誤值。
範例四:忽略空白與錯誤
=TOROW(A1:C5,3)
說明:將 A1:C5 的資料轉為單列,並忽略空白與錯誤。
範例五:依欄掃描
=TOROW(A1:C3,,TRUE)
說明:將 A1:C3 的資料依欄順序壓縮為單列。
🔸進階範例
範例六:搭配 UNIQUE 建立名單
=UNIQUE(TOROW(A1:C10))
說明:將多列名單壓縮為單列,再去除重複值。
範例七:搭配 SORT 排序名單
=SORT(TOROW(A1:C10))
說明:將資料壓縮為單列後排序。
範例八:搭配 FILTER 篩選後壓縮
=TOROW(FILTER(A1:C10,B1:B10="有效"))
說明:篩選「有效」資料後壓縮為單列。
範例九:搭配 SEQUENCE 建立動態結構
=TOROW(SEQUENCE(3,4))
說明:將 3×4 序列壓縮為單列。
範例十:建立標準化輸出
=TOROW(A1:D100,3)
說明:將資料壓縮為單列,並忽略空白與錯誤,適合建立分析輸入。
三、常見問題解答(FAQ)
Q1:TOROW 與 TRANSPOSE 有何不同?
TRANSPOSE 是轉置(列↔欄),TOROW 是壓縮為單列。
Q2:TOROW 可以忽略空白或錯誤嗎?
可以,透過 ignore 參數設定。
Q3:TOROW 可以依欄掃描嗎?
可以,將 scan_by_column 設為 TRUE。
Q4:TOROW 會改變原始資料嗎?
不會,它只回傳新的陣列。
Q5:TOROW 是否支援舊版 Excel?
不支援,僅 Excel 365 可用。
四、注意事項與錯誤排除
- 若 array 為空,會回傳空陣列。
- ignore 參數需正確設定,否則可能包含不需要的空白或錯誤。
- scan_by_column 預設為 FALSE,若需依欄掃描需明確指定。
- 在舊版 Excel 不支援 TOROW,僅 Excel 365 可用。
- 若 array 包含大量資料,壓縮後可能導致 Spill 區域不足。
五、延伸技巧與相關函數
- TOCOL:將陣列壓縮為單欄,與 TOROW 相對。
- UNIQUE:搭配 TOROW 建立不重複名單。
- SORT:搭配 TOROW 建立排序名單。
- FILTER:篩選後再用 TOROW 壓縮。
- SEQUENCE:建立動態陣列,再用 TOROW 標準化。
六、結語與延伸閱讀推薦
TOROW 是 Excel 中的「壓縮工具」,能將多列多欄資料轉為單列,適合用於名單整理、報表標準化與資料重組。若搭配 UNIQUE、SORT、FILTER 等函數,能建立完整的「壓縮 → 篩選 → 去重 → 排序」流程。













