描述
使用此函数可以从范围或数组中提取特定行。
句法
CHOOSEROWS(array, row_1, …,[row_1048576])
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
数组 |
是的 | 要从中选择行的范围或数组。 | 单元格、单元格区域或公式,其结果可以是上述任何一种。 |
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 函数的单元格开始,动态地将结果填充到相邻的单元格中。
- 选择行:
- 可以动态选择和重新排序行。
- 既适用于静态范围,也适用于动态数组。
- 有助于创建大型数据集的子集。
使用技巧
- 如果您有标题行,并且不希望包含标题,请将数组值从下一行开始(例如,在上面的数据集中,从 A2 而不是 A1 开始)。
- CHOOSEROWS 可以与其他函数结合使用,包括:
相关功能
以下是 Workiva 电子表格中支持的其他数组公式函数。