說明
使用此函式從範圍或陣列中抽取特定行。
語法
CHOOSEROWS(array, row1, ...,[row1048576])
輸入
此函式接受下列參數:
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
陣列 |
是 | 要從中選取資料列的範圍或陣列。 | 一個儲存格、一個單元格範圍或一個公式,其結果為其中之一。 |
row_1, ..., [row_1048576] 要從陣列中抽取的行數。 |
沒有 | 要從陣列中抽取的行數。最多可識別 1,048,576 行。 | 正整數、包含正整數的儲存格的參照,或導致其中之一的公式。 |
範例
範例資料
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 名稱 | 年齡 | 城市 | 薪資 |
| 2 | 約翰一書 | 35 | 紐約 | 75000 |
| 3 | 愛麗絲 | 28 | 芝加哥 | 65000 |
| 4 | 鮑勃 | 42 | 舊金山 | 85000 |
| 5 | 羅賓 | 25 | 丹佛 | 55000 |
公式範例
| 使用案例 | 公式 | 結果 | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 建立一個新的資料集,它有相同的標頭和第三行的內容。 | =chooserows(a1:d4, 1, 3) |
使用上面的資料表,如果公式位於 E1 單元格,會產生以下結果:
|
||||||||||||||||
| 建立一個新的資料集,該資料集具有相同的標頭以及第 2 行和第 4 行的內容。 | =chooserows(a1:d4, 4, 2, 1) |
使用上面的資料表,如果公式位於 E1 單元格,會產生以下結果:
|
||||||||||||||||
| 建立只有第 2 行內容的新資料集。 | =chooserows(a1:d4, 2) |
由於公式只要求第 2 行,因此不包括標頭行。使用上述資料表,如果公式位於 E1 單元格,則會產生以下結果:
|
||||||||||||||||
|
建立一個新的資料集,動態列出 3 位最年長的員工,而不需要手動列出。在這種情況下,動態 表示返回的行數可以由固定值或引用值決定。 提示: 在這種情況下,值固定為 3,但同樣地,SEQUENCE 的值也可以是儲存格參照,在這種情況下,返回的行數將取決於該儲存格中的值。 |
=chooserows(filter(A2:D5, B2:B5>25), sequence(3)) |
此公式首先使用 使用上面的資料表,如果公式位於 E1 單元格,則會產生以下結果:
|
附註
- 行數從 1 開始,而不是從 0 開始。
- 與所有陣列函數一樣,FILTER 會從包含 FILTER 函數的儲存格開始,動態填入相鄰儲存格的結果。
- CHOOSEROWS:
- 可以動態選擇和重新排序行。
- 適用於靜態範圍和動態陣列。
- 有助於建立大型資料集的子集。
提示
- 如果您有標題行,如果您不想包含標題,請從下一行開始陣列值(例如,在上述資料集中,從 A2 開始,而不是 A1)。
- CHOOSEROWS 可以與其他函數結合,包括: FILTER : 從過濾的資料中選擇特定的行:
相關功能
以下是 Workiva 電子試算表支援的其他陣列公式函數。