在 Excel 裡將一個表格裡的資料陣列轉換為一欄或是一列是常見的需求,目前在 Microsoft 365 中有提供 TOROW 函數和 TOCOL 函數來完成,如果沒有 Microsoft 365 者,也可以透過 TEXTJOIN 函數來完成。
【延伸閱讀】
【設計與解析】
1. 轉成一列
儲存格B9:=TOROW(B4:D7,1)
替代作法,儲存格B9:=MID(TEXTJOIN("",TRUE,B4:D7),COLUMN(A:J),1)
這是動態陣列結果,公式會自動溢出至其他儲存格。
2 轉成一欄
儲存格B14:=TOCOL(B4:D7,1)
替代作法,儲存格B14:=MID(TEXTJOIN("",TRUE,B4:D7),ROW(1:10),1)
這是動態陣列結果,公式會自動溢出至其他儲存格。
【參考資料】
TOROW 函數:傳回單一列中的陣列。
TOROW 語法:=TOROW(array, [ignore], [scan_by_column])
array:要以資料行返回的陣列或參照。
ignore:是否要忽略特定類型的值。
0:保留所有值 (預設)
1:略過空白
2:略過錯誤
3:略過空白和錯誤
scan_by_column:依欄掃描陣列。預設是依列掃描。
TOCOL 函數:傳回單一欄中的陣列。
TOCOL 語法:=TOCOL(array, [ignore], [scan_by_column])
array:要以資料行返回的陣列或參照。
ignore:是否要忽略特定類型的值。
0:保留所有值 (預設)
1:略過空白
2:略過錯誤
3:略過空白和錯誤
scan_by_column:依欄掃描陣列。預設是依列掃描。
【參考資料】
留言列表