在 Excel 裡將一個表格裡的資料陣列轉換為一欄或是一列是常見的需求,目前在 Microsoft 365 中有提供 TOROW 函數和 TOCOL 函數來完成,如果沒有 Microsoft 365 者,也可以透過 TEXTJOIN 函數來完成。

Excel-將表格中的內容轉成一欄和轉成一列

 

【延伸閱讀】

 Excel-將表格中的內容轉成一欄和轉成一列組成新的表格

 Excel-將一列(一欄)轉換為多列或多欄組成新的表格

 Excel-取用和去除陣列(表格)中的欄或列組成新的表格

 Excel-依垂直方向或水平方向串接陣列組成新的表格

 Excel-指定表格的欄或列重新組成新的表格

 

 

 

【設計與解析】

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:依欄掃描陣列。預設是依列掃描。

 

【參考資料】

 TOCOL 函數參考微軟提供的說明網頁:TOCOL 函數
 TOROW 函數參考微軟提供的說明網頁:TOROW 函數
 WRAPROWS 函數參考微軟提供的說明網頁:WRAPROWS 函數
 WRAPCOLS 函數參考微軟提供的說明網頁:WRAPCOLS 函數
 TEXTJOIN 函數參考微軟提供的說明網頁:TEXTJOIN 函數

學不完.教不停.用不盡文章列表

arrow
arrow
    文章標籤
    Excel
    全站熱搜
    創作者介紹
    創作者 vincent 的頭像
    vincent

    學不完.教不停.用不盡

    vincent 發表在 痞客邦 留言(0) 人氣()