无法使用Google表格中其他功能的单元格引用进行查询

时间:2019-03-20 21:08:10

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

我正在尝试从另一个单元格A1获取一个整数值到我的Google表格查询中:

=QUERY(B:F; "select B where F > "& A1 &"limit 1")

我收到此错误:

  

PARSE_ERROR:在第1行第27列遇到“”,“”,“”。期望出现以下情况之一:“ group” ...

A1包含一个函数=B1+C1,该函数返回一个整数。尽管如果A1是像100这样的硬编码值,此查询有效。我不确定导致此错误的原因可能是解析错误或查询错误。有谁知道如何修理它?

注意:

所引用的单元格A1的货币格式为瑞典克朗(kr),不是自定义。区域设置设置为瑞典。

3 个答案:

答案 0 :(得分:1)

像这样尝试:

=QUERY(B:F; "select B where F > '"& A1 &"' limit 1"; 0)

或使用INDIRECT

=QUERY(B:F; "select B where F > '"& INDIRECT("A1") &"' limit 1"; 0)

答案 1 :(得分:1)

limit之前有一个空格(应该是" limit 1"的{​​{1}}位置)

代替

"limit 1"

使用

=QUERY(B:F; "select B where F > "& A1 &"limit 1")

说明

如果A1的of是一个类似于100的整数,则结果参数为

=QUERY(B:F; "select B where F > "& A1 &" limit 1")

但这不是Google查询语言支持的语法

答案 2 :(得分:0)

当您在Value(S13)内设置参考单元格时,它可以工作。由于 Google表格 中的错误,此功能无法正常运行。是否在没有Value(S13)的其他工作表中尝试查询,并且工作正常,从而确认了该错误。

这是解决方法查询:

 =QUERY(B:F; "select B where F > "& Value(S13) &"limit 1")

用于测试的伪表

enter image description here