Google sheets 谷歌电子表格查询未按预期反应

Google sheets 谷歌电子表格查询未按预期反应,google-sheets,google-query-language,Google Sheets,Google Query Language,以下是GQL的参考资料: 我试图做的是从a列中选择一个名称,如果C列中设置了一个值,则基于H列中的最高值,限制为1个结果 =QUERY(A5:H100,"select A where (H='"&MAX(H5:H100)&"' and C = 'X') limit 1") 但是,所有这些操作都是从A列返回前2个条目。=MAX(H5:H100)返回10 更奇怪的是,如果我删除了围绕&MAX(H5:H100)&部分的's,那么它仍然会将A列的前2个条目返回到带有公式的字段中,但会将

以下是GQL的参考资料:

我试图做的是从a列中选择一个名称,如果C列中设置了一个值,则基于H列中的最高值,限制为1个结果

=QUERY(A5:H100,"select A where (H='"&MAX(H5:H100)&"' and C = 'X') limit 1")
但是,所有这些操作都是从A列返回前2个条目。=MAX(H5:H100)返回10

更奇怪的是,如果我删除了围绕&MAX(H5:H100)&部分的's,那么它仍然会将A列的前2个条目返回到带有公式的字段中,但会将正确的预期匹配(H=10的行上的A值)放在它下面的下一行中


我是否缺少查询函数的某些主要部分?

如果ColumnH有数值(查找最大值所必需的),则不希望尝试选择文本(即省略一对单引号)。此外,中间一对括号不是必需的,正如@AdamL所建议的,如果您不想要标签,请将其清空:

=QUERY(A5:H100,"select A where H="&MAX(H5:H100)&" and C = 'X' limit 1 label A ''")

@pnuts我在一个新的空白栏中尝试过。甚至在另一张图纸上交叉引用,并使用不同的功能(最小值而不是最大值)。同样的结果。真不知道为什么。如果下面的字段中有一个值,我甚至会收到一个错误,说明它将覆盖该值。我将最大范围更改为超过数据点(A5:M100)的几列,从而解决了该问题。非常奇怪,“甚至更奇怪”是因为如果不在(可选)第三个参数中指定,查询猜测(有时错误地)源数据中有多少标题行。我建议始终指定第三个参数(如果没有标题行,请指定0)。