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

Can't query using cell reference from other functions in Google Sheets

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

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

我收到这个错误:

PARSE_ERROR: Encountered " "," ", "" at line 1, column 27. Was expecting one of: "group" ...

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

备注:

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

试试这样:

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

INDIRECT:

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

当您在 Value(S13) 中设置 参考单元格 时,它会起作用。由于 Google Sheets 中的 bug,它无法正常工作。在没有 Value(S13) 的情况下尝试在另一个 sheet 中查询并且它有效,这确认了错误。

这是解决方法查询:

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

用于测试的伪sheet

limit前少了一个space(应该是" limit 1"而不是"limit 1"

而不是

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

使用

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

说明

如果 A1 是一个整数,如 100,则结果参数为

select B where F > 100limit 1

但这不是 Google 查询语言

支持的语法