Google sheets 查询:如何获取查询中的行号
您可以在 Google 表格查询中使用以下语法来添加包含行号的列:
=ARRAYFORMULA(QUERY({ A2:B11 , ROW( A2:B11 )}, " SELECT Col1, Col3 WHERE Col1 = 'Mavs' ", 0 ))
这个特定的查询将从列Col1 (A 列)和Col3 (C 列)中选择值,其中Col1的值等于“Mavs”——该查询还假设Col3为空,因此Col3仅用于查找行数。
注意:我们需要将QUERY包装在ARRAYFORMULA中,以便我们可以获得每一行的行号,而不仅仅是第一行。
以下示例展示了如何在实践中使用此语法。
示例:获取 Google 表格查询中的行号
假设我们有以下数据集,其中包含有关各种篮球运动员的信息:
我们可以使用以下公式选择 A 列中 team 等于“Mavs”的所有值,并选择每行的行号:
=ARRAYFORMULA(QUERY({ A2:B11 , ROW( A2:B11 )}, " SELECT Col1, Col3 WHERE Col1 = 'Mavs' ", 0 ))
以下屏幕截图显示了如何在实践中使用此查询:
该查询返回 A 列中的值,其中 team 等于“Mavs”以及每行的行号。
从结果中,我们可以看到“Mavs”队的球员位于原始数据集的第2、3和6行。
其他资源
以下教程介绍了如何在 Google 表格中执行其他常见操作:
Google Sheets 查询:如何仅返回唯一行
Google 表格查询:如何从结果中删除标题
Google Sheets 查询:如何忽略查询中的空白单元格