我很难在Google电子表格中找到一个相当简单的查询语句。我试图使用一个单元格引用而不是静态值,我遇到了麻烦。下面是我使用的代码,但我一直得到一个“错误:公式解析错误”。
=QUERY(Responses!B1:I, "Select B where G contains"& $B1 &)我确信这是一个简单的错误,但请有人告诉我如何编写上面的内容,以便查询从B中提取数据,其中G包含单元格B1 (单元引用)中的值。
发布于 2014-05-02 12:10:57
我这里只有一个解决办法。在这种特殊情况下,我将使用FILTER函数而不是QUERY。
=FILTER(Responses!B:B,Responses!G:G=B1)假设您的数据位于“响应”表上,但条件(单元格引用)位于实际工作表的B1单元中。
希望能帮上忙。
更新:
在搜索原始问题之后:公式的问题肯定是第二个&符号,它假定您希望将更多的东西连接到WHERE语句中。试着移除它。如果它仍然不起作用,那就试试这个:
=QUERY(Responses!B1:I, "Select B where G matches '^.\*($" & B1 & ").\*$'") --我还没有试过,但在另一篇文章中它起了作用:Query with range of values for WHERE clause?
发布于 2014-05-22 01:55:03
从Web应用程序复制:
=QUERY(Responses!B1:I, "Select B where G contains '"&$B1&"'")发布于 2016-10-11 11:46:29
我知道这是个老生常谈,但我有一个和OP一样的问题,并找到了答案:
您就快到了,在查询语言中包含单元格引用的方法是用语音标记包装整件事情。由于整个查询都是用语音标记编写的,因此需要在‘和“之间交替使用,如下所示。
你需要的是:
=QUERY(Responses!B1:I, "Select B where G contains '"& B1 &"' ")如果您想要引用多个单元格,可以添加更多这样的单元格
=QUERY(Responses!B1:I, "Select B where G contains '"& B1 &"' and G contains '"& B2 &"' ")上面的内容将根据B1和B2的内容进一步过滤您的结果。
https://stackoverflow.com/questions/23427421
复制相似问题