无法使用 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 查询语言
支持的语法
我正在尝试从另一个单元格 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 查询语言
支持的语法