Google sheets 查询:如何在列表中使用 where


您可以在 Google 表格查询中使用以下语法来返回列包含列表中的值的所有行:

 =QUERY( A1:C11 , " SELECT * WHERE A MATCHES '(value1|value2|value3)' " )

此特定查询将返回A1:C11范围内的所有行,其中 A 列中的值等于value1value2value3

|运算符在 Google 表格中的意思是“OR”。

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

示例:在 Google 表格查询中使用 WHERE IN 列表

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

我们可以使用以下查询返回“Team”列中的值等于 Mavs、Magic、Kings 或湖人队的所有行:

 =QUERY( A1:C11 , " SELECT * WHERE A MATCHES '(Mavs|Magic|Kings|Lakers)' " ) 

以下屏幕截图显示了如何在实践中使用此查询:

Google 表格查询列表中的位置

请注意,返回的唯一行是“球队”列中的值等于小牛队、魔术队、国王队或湖人队的行。

您还可以使用类似的语法来查找列包含多个数值之一的行。

例如,我们可以使用以下查询返回“Points”列中的值为 19、20 或 22 的所有行:

 =QUERY( A1:C11 , " SELECT * WHERE C MATCHES '(19|20|22)' " ) 

以下屏幕截图显示了如何在实践中使用此查询:

请注意,该查询仅返回“Points”列中的值等于 19、20 或 22 的行。

其他资源

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

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

添加评论

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