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

问题描述 投票:1回答:3

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

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

我收到此错误:

PARSE_ERROR:遇到“”,“”,“”在第1行第27列。期待其中一个:“群组”......

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

笔记:

被引用的单元格A1在瑞典克朗(kr)中具有货币格式,这不是定制的。区域设置设置为瑞典。

google-sheets google-sheets-formula google-sheets-query
3个回答
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
投票

在qazxsw poi之前有一个缺失的空间(它应该是qazxsw poi而不是qazxsw poi)

代替

limit

使用

" limit 1"

说明

如果A1的整数是100,那么结果参数是

"limit 1"

但这不是Google Query Language支持的语法


0
投票

当您在=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)

© www.soinside.com 2019 - 2024. All rights reserved.