如何在 google 表格查询中使用列名称


您可以使用以下基本语法在 Google 表格查询中使用列名称:

 =QUERY( A1:C11 ," SELECT "&SUBSTITUTE(ADDRESS( 1 ,MATCH(" Team ", A1:C1,0 ) , 4 ), 1 ,""))

此特定查询将选择单元格区域A1:C11中名称为“Team”的列。

以下示例展示了如何在实践中使用此语法。

示例:在 Google 表格查询中使用列名称

假设我们有以下数据集,其中包含有关各种篮球运动员的信息:

如果我们想在常规查询中选择“Team”列,我们会将该列引用为A ,因为它是我们感兴趣的范围中的第一列:

 = QUERY ( A1:C11 , " SELECT A " )

这只会返回 A 列:

但是,如果我们尝试使用“Team”作为列名,我们将收到错误:

 = QUERY ( A1:C11 , SELECT Team ) 

相反,我们需要使用以下公式按名称选择“团队”列:

 =QUERY( A1:C11 ," SELECT "&SUBSTITUTE(ADDRESS( 1 ,MATCH(" Team ", A1:C1,0 ) , 4 ), 1 ,""))

这将从原始数据集中返回“Team”列:

Google 表格查询列名称

请注意,如果您想按名称选择多个列,则可以使用多个SUBSTITUTE函数。

例如,您可以使用以下语法按名称选择“Team”和“Position”列:

 =QUERY( A1:C11 ," SELECT "&SUBSTITUTE(ADDRESS( 1 ,MATCH(" Team ", A1:C1 , 0 ), 4 ), 1 ,"")&" , "&SUBSTITUTE(ADDRESS( 1 ,MATCH(" Position ", A1:C1 , 0 ), 4 ), 1 ,""))

以下屏幕截图显示了如何在实践中使用该公式:

请注意,该查询同时返回“Team”和“Position”列。

其他资源

以下教程介绍了如何在 Google 表格中执行其他常见操作:

Google Sheets 查询:如何仅返回唯一行
Google 表格查询:如何从结果中删除标题
Google Sheets 查询:如何忽略查询中的空白单元格

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注