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

Mr.*_*. B 38 google-sheets google-sheets-query

我在Google Spreadsheets中找出一个相当简单的QUERY语句时遇到了麻烦.我正在尝试使用单元格引用而不是静态值,我遇到了麻烦.下面是我正在使用的代码,但我不断收到"错误:公式解析错误".

=QUERY(Responses!B1:I, "Select B where G contains"& $B1 &)
Run Code Online (Sandbox Code Playgroud)

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

pnu*_*uts 50

从Web应用程序复制:

=QUERY(Responses!B1:I, "Select B where G contains '"&$B1&"'")
Run Code Online (Sandbox Code Playgroud)

  • 如果引用的单元格包含空格,则需要单引号。 (7认同)
  • 单引号似乎不是必需的 (2认同)

小智 18

我这里只有一个解决方法.在这种特殊情况下,我会使用FILTER函数而不是QUERY:

=FILTER(Responses!B:B,Responses!G:G=B1)
Run Code Online (Sandbox Code Playgroud)

假设您的数据位于"响应"表单上,但您的条件(单元格引用)位于实际工作表的B1单元格中.

希望能帮助到你.

更新:

在搜索了一些原始问题之后:你的公式的问题肯定是第二个&标志,它假定你想要将更多内容连接到你的WHERE语句.尝试删除它.如果它仍然不起作用,那么试试这个:

=QUERY(Responses!B1:I, "Select B where G matches '^.\*($" & B1 & ").\*$'")- 我没有尝试过,但它在另一篇文章中提供了帮助:查询WHERE子句的值范围?

  • 谢谢Zolley!您原来的"过滤"答案帮助我完成了我需要做的事情,它教给我一些新的东西,谢谢!Pnuts在这里分享了以下内容 - http://webapps.stackexchange.com/questions/60221/query-syntax-using-cell-reference/60228?noredirect=1#60228并且工作正常.`= QUERY(回复!$ B1:$ I,"选择B,其中G包含'"&B1&"'") (5认同)

Ben*_*rer 6

我知道这是一个老线程,但我有与OP相同的问题并找到答案:

你几乎就在那里,你可以在查询语言中包含单元格引用的方式是将整个事物包装在语音标记中.因为整个查询是用语音标记写的,所以你需要在'和'之间交替,如下所示.

你需要的是这个:

=QUERY(Responses!B1:I, "Select B where G contains '"& B1 &"' ")
Run Code Online (Sandbox Code Playgroud)

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

=QUERY(Responses!B1:I, "Select B where G contains '"& B1 &"' and G contains '"& B2 &"' ")
Run Code Online (Sandbox Code Playgroud)

以上内容将根据B1和B2的内容进一步筛选您的结果.


小智 5

上述答案都不适合我。这个人做了:

=QUERY(复制!A1:AP, "选择 AP, E, F, AO,其中 AP="&E1&" ",1)


cjm*_*een 5

我发现单引号>双引号>包裹在&符号确实有效。所以,对我来说,它看起来像这样:

=QUERY('Youth Conference Registration'!C:Y,"select C where Y = '"&A1&"'", 0)
Run Code Online (Sandbox Code Playgroud)


Sha*_*BCD 5

这是工作代码: =QUERY(Sheet1!$A1:$B581, "select B where A = '"&A1&"'")

在这种情况下,我需要间隔保持固定,并在拖动时改变参考值。