【问题标题】:Google sheets wont filter a queryGoogle 表格不会过滤查询
【发布时间】:2018-01-23 18:18:54
【问题描述】:

我正在尝试使用第二张工作表上的查询来过滤包含 A 到 O 列的 Google 工作表。我可以把这个公式放在一个新的工作表中,它会像它应该的那样提取所有数据。

=query('Inventory'!$A$1:$O, "select * ", 1 )

我要做的是使用 where 子句过滤电子表格,该子句将使用单元格下拉列表(由原始工作表中的唯一值生成)。我用过这个公式:

=query('Inventory'!$A$1:$O, "select * where B = "&C1&"", 1 )

其中 C1 有下拉框。这总是给我错误:

“错误 无法解析函数 QUERY 参数 2 的查询字符串:NO_COLUMN: value"(该值取决于下拉菜单中选择的内容)。

如果我将 B = "&C1&" 括在括号 () 中,它也不起作用,我已经看到其他帖子使用了。

当我在 Google 的网站上查看他们的示例 (https://support.google.com/docs/answer/3093343?hl=en) 时,这应该是不费吹灰之力的,除非发生了一些变化并且他们的网站不是最新的。

我为这么简单的事情道歉。

【问题讨论】:

    标签: google-sheets google-sheets-query


    【解决方案1】:

    试试

    =query('Inventory'!$A$1:$O, "select * where B = '"&C1&"'", 1 )
    

    【讨论】:

    • I'-'我已经发布了正确的答案,但只是为了稍微扩展一下,您使用的语法将下拉列表中选择的任何内容解释为列名。因此,如果您将 B 放在下拉列表中,您将选择 B=B 的行,这样应该会看到您的所有数据。
    • 绝对是这样。我不得不在它的两边加上单引号。谢谢!
    • 我仍然坚持我的观点。 "&C1&" 给出 C1 的内容(这里解释为列名)。 ' "&C1&" ' 也给出了 C1 的内容,但被解释为文字。
    猜你喜欢
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    • 2019-08-17
    • 2021-08-11
    • 1970-01-01
    相关资源
    最近更新 更多