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