TOCOL 函數

TOCOL 函數是 Microsoft 365 Excel 提供的 動態陣列函數,用來將 範圍或陣列轉換為單一列。它會將所選的多維數據(例如,範圍、表格或多列數據)展平為單列,讓數據處理和分析變得更加靈活。


? TOCOL 函數語法

TOCOL(array, [col_or_row], [ignore])
  • array:需要展平的範圍或陣列。
  • col_or_row(可選):選擇要展平的方向。
    • 1 代表按列展平(預設)。
    • 0 代表按行展平。
  • ignore(可選):指定是否忽略空白單元格。
    • TRUE 忽略空白單元格。
    • FALSE 或省略表示不忽略空白單元格。

? 作用:將範圍或陣列展平為單一列,並根據選擇的方向進行處理。


? TOCOL 函數應用範例

1️⃣ 將範圍展平成單一列(按列展平)

=TOCOL(A2:C5)

? 效果:將範圍 A2:C5 按列展平為單一列。
結果:將 A2:C5 中的數據以列的順序(由上至下)放入單一列中。


2️⃣ 按行展平範圍

=TOCOL(A2:C5, 0)

? 效果:將範圍 A2:C5 按行展平為單一列。
結果:將 A2:C5 中的數據以行的順序(由左至右)放入單一列中。


3️⃣ 忽略空白單元格

=TOCOL(A2:C5, 1, TRUE)

? 效果:將範圍 A2:C5 按列展平,並忽略其中的空白單元格。
結果:展平過程中會自動跳過空白單元格,只返回包含數據的單元格。


4️⃣ 不忽略空白單元格

=TOCOL(A2:C5, 1, FALSE)

? 效果:將範圍 A2:C5 按列展平,並不忽略空白單元格。
結果:即使是空白單元格,也會被展平並保留在結果中。


5️⃣ 將多列範圍轉換為單列

=TOCOL(A2:D10)

? 效果:將範圍 A2:D10 中的數據按列展平為單列。
結果:將 A2:D10 的所有數據合併為單一列,數據的順序依次為列的順序。


6️⃣ 按行展平並忽略空白單元格

=TOCOL(A2:C5, 0, TRUE)

? 效果:將範圍 A2:C5 按行展平並忽略空白單元格。
結果:按行展平,並跳過空白單元格,只保留有數據的單元格。


7️⃣ 使用 TOCOL 處理表格

=TOCOL(Table1[Column1])

? 效果:將表格中 Column1 列的數據展平為單列。
結果:將表格列 Column1 的所有數據展平並返回為單一列。


? TOCOL 函數的實際應用情景

1️⃣ 將範圍數據轉換為單列並用於其他分析

假設你有一個包含多列數據的範圍,並希望將其轉換為單列格式以進行進一步分析,可以使用 TOCOL 函數:

=TOCOL(A2:B10)

? 效果:將 A2:B10 的數據展平為單一列,方便後續進行匯總、過濾或其他數據分析。


2️⃣ 將多列學生成績合併為單列

假設你有多列學生的成績,並希望將所有成績整理成單列,進行進一步分析:

=TOCOL(A2:D20)

? 效果:將 A2:D20 的學生成績數據展平為單列,然後可以進行統計分析或數據處理。


? 總結

TOCOL 函數讓你可以將範圍或陣列數據輕鬆展平為單一列,並能夠選擇是否忽略空白單元格。
支持按列或按行展平,並且可以靈活選擇展平的方向。
在數據整理和分析過程中非常實用,特別是需要將數據轉換為列的情境。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *