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