【问题标题】:What's the proper syntax to query a string in google sheets?在谷歌表格中查询字符串的正确语法是什么?
【发布时间】:2019-07-18 14:47:23
【问题描述】:

当我使用数字这样的查询函数时,它会返回正确的结果:

=QUERY(Sheet2!A1:B12,"select B where A matches '1200'", 0)

但是,当我尝试匹配一个字符串时,结果总是一个空输出:

=QUERY(Sheet2!A1:B12,"select B where A matches 'qwerty'", 0)

这看起来非常简单,但我似乎无法在任何地方找到答案。匹配字符串的正确语法到底是什么?我在这里包含了我的问题的一个示例:sheets_query

【问题讨论】:

    标签: google-sheets google-sheets-formula google-sheets-query google-query-language


    【解决方案1】:

    我建议您将 Sheet2 的 ColumnA 格式化为纯文本。

    【讨论】:

      【解决方案2】:

      这确实很简单,您需要使用“=”符号而不是匹配项。所以你的公式是=QUERY(Sheet2!A1:B12,"select B where A='qwerty'", 0)

      【讨论】:

      • 您检查了我包含的示例吗?您的建议无效。
      【解决方案3】:

      数字是:

      =QUERY(Sheet2!A1:B12, "select B where A = 1200", 0)
      

      对于文本,它将是:

      =QUERY(Sheet2!A1:B12, "select B where A = 'qwerty'", 0)
      

      对于有外部参考的号码:

      =QUERY(Sheet2!A1:B12, "select B where A ="&1200, 0)
      

      对于带有外部参考的文本:

      =QUERY(Sheet2!A1:B12, "select B where A = '"&"qwerty"&"'", 0)
      

      对于混合数据,您可以将其格式化为纯文本或:

      =ARRAYFORMULA(QUERY(TO_TEXT(Sheet2!A1:B12), "select Col2 where Col1 = 'qwerty'", 0))
      

      【讨论】:

        猜你喜欢
        • 2011-10-05
        • 2012-12-06
        • 1970-01-01
        • 2022-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-27
        • 2021-07-09
        相关资源
        最近更新 更多