說明
使用此函式從範圍或陣列中抽取特定欄位。
語法
CHOOSECOLS(array, col1, ...,[col253])
輸入
此函式接受下列參數
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
陣列 |
是 | 要從中選取欄位的範圍或陣列。 | 結果為其中之一的儲存格、儲存格範圍或公式。 |
col1,...,[col253] |
是 | 要從陣列中擷取的欄位編號。最多可識別 253 欄。 | 儲存格參照、識別欄位的正整數 (1=A) 或導致上述任一結果的公式。 |
範例
範例資料
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 名稱 | 年齡 | 城市 | 薪資 |
| 2 | 約翰一書 | 35 | 紐約 | 75000 |
| 3 | 愛麗絲 | 28 | 芝加哥 | 65000 |
公式範例
| 使用案例 | 公式 | 說明與結果 | ||||||
|---|---|---|---|---|---|---|---|---|
| 從資料集中抽取 Name 和 City 兩列。 | =choosecols(a1:d3, 1, 3) |
此公式會返回列 1 (姓名) 和列 3 (城市) 以及標題。對於此資料設定,它會回報以下內容:
|
||||||
| 變更欄位的順序為 Salary、Age、Name。 | =choosecols(a2:d3, 4, 2, 1) |
此公式按指定順序重新組織列。對於此資料集,它會返回以下內容:
|
||||||
| 僅抽取「年齡」欄。 | =choosecols(a1:d3, 2) |
此公式只返回 「年齡 」列。對於此資料集,它會返回以下內容:
|
||||||
| 找出年齡大於 50 歲的行,並傳送姓名和城市。 | =choosecols(filter(a1:d10, b1:b10>30), 1, 3) |
此公式首先使用FILTER 來選取 B 欄值大於 50 的資料欄,然後再使用 CHOOSECOLS 從這些篩選過的資料欄中只抽取第 1 欄和第 3 欄。 對於此資料集,它會返回以下內容:
附註: 如果來源資料有包含姓名、年齡、城市和薪資的員工記錄,這將會回傳一個動態陣列,顯示 30 歲以上員工的姓名和城市值。結果會自動儲存到相鄰的儲存格中。 |
附註
- 資料欄數字由 1 未開始者,而非 0 開始。因此 "A "是資料欄 1。
- 與所有陣列函數一樣,CHOOSECOLS 會從包含 CHOOSECOLS 函數的儲存格開始,動態填入相鄰儲存格的結果。
- CHOOSECOLS
- 可以動態選擇和重新排列欄位。
- 適用於靜態範圍和動態陣列。
- 有助於建立大型資料集的子集。
提示
- 如果有標頭行,但不想包含標頭,則將陣列值向下一行開始(例如,在上述資料集中,從 A2 而非 A1 開始)。
- CHOOSECOLS 可與其他函數結合,包括
相關功能
以下是 Workiva 電子試算表支援的其他陣列公式函數。