首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用单元格引用的查询语法

使用单元格引用的查询语法
EN

Stack Overflow用户
提问于 2014-05-02 11:47:21
回答 9查看 228.4K关注 0票数 64

我很难在Google电子表格中找到一个相当简单的查询语句。我试图使用一个单元格引用而不是静态值,我遇到了麻烦。下面是我使用的代码,但我一直得到一个“错误:公式解析错误”。

代码语言:javascript
复制
=QUERY(Responses!B1:I, "Select B where G contains"& $B1 &)

我确信这是一个简单的错误,但请有人告诉我如何编写上面的内容,以便查询从B中提取数据,其中G包含单元格B1 (单元引用)中的值。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2014-05-02 12:10:57

我这里只有一个解决办法。在这种特殊情况下,我将使用FILTER函数而不是QUERY

代码语言:javascript
复制
=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?

票数 33
EN

Stack Overflow用户

发布于 2014-05-22 01:55:03

从Web应用程序复制:

代码语言:javascript
复制
=QUERY(Responses!B1:I, "Select B where G contains '"&$B1&"'")
票数 100
EN

Stack Overflow用户

发布于 2016-10-11 11:46:29

我知道这是个老生常谈,但我有一个和OP一样的问题,并找到了答案:

您就快到了,在查询语言中包含单元格引用的方法是用语音标记包装整件事情。由于整个查询都是用语音标记编写的,因此需要在‘和“之间交替使用,如下所示。

你需要的是:

代码语言:javascript
复制
=QUERY(Responses!B1:I, "Select B where G contains '"& B1 &"' ")

如果您想要引用多个单元格,可以添加更多这样的单元格

代码语言:javascript
复制
=QUERY(Responses!B1:I, "Select B where G contains '"& B1 &"' and G contains '"& B2 &"' ")

上面的内容将根据B1和B2的内容进一步过滤您的结果。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23427421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档