【问题标题】:Query, Cell Reference, Wildcard Characters查询、单元格引用、通配符
【发布时间】:2019-11-27 09:24:14
【问题描述】:

谁能告诉我是否可以在 Google 表格查询中引用单元格引用,其中单元格引用包含通配符或字符,例如 <, >,如果你能告诉我使用什么语法?

我尝试使用以下语法执行查询:

=query(A1:A6, "select A where A='"&H1&"'")

其中的值如下:

A       
--
as    
as    
bs

如果 H1 设置为 as,则返回第 1 行和第 2 行。

如果 H1 设置为 ?s,则返回 'Empty Ouput'

如果进行类似查询但使用包含数值的数据,并且在 H1 中使用 <, >,则查询再次返回 'Empty Output',即

=query(B1:B6, "select B where B contains '"&H1&"'")

其中 B 包含数值,H1 设置为 >0

我也尝试过使用 Filter,但我也无法让它工作。

【问题讨论】:

    标签: regex filter google-sheets google-sheets-formula google-sheets-query


    【解决方案1】:

    要使用通配符,您可以使用Like operator

    =query(A1:A6, "select A where A like '"&H1&"'")
    

    H1 ​​中有 _s。

    要对数字选择做同样的事情,您可以像这样构建 select 语句:

    =query(B1:B6, "select B where B"&I1)
    

    在 I1 中有 >0。

    【讨论】:

      【解决方案2】:

      您也可以在FILTER 中使用正则表达式,例如:

      =FILTER(A1:A6, REGEXMATCH(A1:A6, ".*"&H1))
      

      其中H1s

      【讨论】:

      • 谢谢您 - 两个答案都非常有帮助,但这更简单一些,感谢您的回复
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-04
      • 1970-01-01
      相关资源
      最近更新 更多