我正在尝试从另一个单元格A1
获取一个整数值到我的Google表格查询中:
=QUERY(B:F; "select B where F > "& A1 &"limit 1")
我收到此错误:
PARSE_ERROR:遇到“”,“”,“”在第1行第27列。期待其中一个:“群组”......
A1
包含函数=B1+C1
并返回一个整数。虽然这个查询有效,但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)
在qazxsw poi之前有一个缺失的空间(它应该是qazxsw poi而不是qazxsw poi)
代替
limit
使用
" limit 1"
说明
如果A1的整数是100,那么结果参数是
"limit 1"
但这不是Google Query Language支持的语法
当您在=QUERY(B:F; "select B where F > "& A1 &"limit 1")
中设置参考单元格时,它可以正常工作。由于Google表格中的错误,它无效。在没有=QUERY(B:F; "select B where F > "& A1 &" limit 1")
的情况下尝试了另一张表中的查询并且它有效,确认了该错误。
这是变通方法查询:
select B where F > 100limit 1
用于测试的伪表
Value(S13)