CHOOSECOLS 是 Microsoft 365 Excel 提供的 動態陣列函數,用來 從一個範圍或陣列中提取特定的列。
這對於 篩選欄位、重組資料、減少不必要欄位 特別有用,適合與 WRAPCOLS、CHOOSEROWS、FILTER、SORT、UNIQUE 等函數搭配使用!
? CHOOSECOLS 函數語法
CHOOSECOLS(array, col_num1, [col_num2], …)
- array:要選取的範圍或陣列。
- col_num1, col_num2, …:要提取的列索引(1 為第一列,2 為第二列,以此類推)。
? 作用:從 array 中挑選指定的列,並生成新的陣列。
? CHOOSECOLS 函數應用範例
1️⃣ 提取特定列
=CHOOSECOLS(A1:D10, 1, 3)
? 效果:從 A1:D10 提取 第 1 列(A 欄)和第 3 列(C 欄)。
2️⃣ 提取最後一列
=CHOOSECOLS(A1:D10, COLUMNS(A1:D10))
? 效果:自動提取 A1:D10 的最後一列(適用於動態數據)。
3️⃣ 提取倒數兩列
=CHOOSECOLS(A1:D10, COLUMNS(A1:D10)-1, COLUMNS(A1:D10))
? 效果:選取 A1:D10 的倒數第二列與最後一列。
4️⃣ CHOOSECOLS 搭配 SORT 選取並排序
=SORT(CHOOSECOLS(A1:D10, 2))
? 效果:選取 A1:D10 的第 2 列並排序。
5️⃣ CHOOSECOLS 搭配 FILTER 篩選數據
=FILTER(CHOOSECOLS(A1:D10, 1, 3), CHOOSECOLS(A1:D10, 2)>50)
? 效果:
- 只選取
A1:D10的第 1 列(A 欄)和第 3 列(C 欄) - 只保留 第 2 列(B 欄)大於 50 的行
6️⃣ CHOOSECOLS 搭配 UNIQUE 去除重複值
=UNIQUE(CHOOSECOLS(A1:D10, 3))
? 效果:從 A1:D10 的 第 3 列(C 欄)中提取唯一值。
? CHOOSECOLS vs CHOOSEROWS
| 函數 | 作用 | 適用場景 |
|---|---|---|
| CHOOSECOLS | 選擇特定列 | 適合選擇欄位(篩選列數據) |
| CHOOSEROWS | 選擇特定行 | 適合篩選行(挑選特定記錄) |
? 如果你要選擇「特定欄位」,用 CHOOSECOLS;如果你要選擇「特定行」,用 CHOOSEROWS!
? 總結
✅ CHOOSECOLS 可快速提取指定欄位,減少不必要數據。
✅ 適合動態篩選數據,與 FILTER、SORT、UNIQUE 搭配使用效果更強大!
✅ 可與 CHOOSEROWS、WRAPCOLS 等函數組合,實現更靈活的數據處理!