我在这里遵循GQL的参考:https://developers.google.com/chart/interactive/docs/querylanguage
我试图做的是从第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)&部分,则它仍然将列A中的前2个条目返回到具有公式的字段中,但将正确的、预期的匹配(H=10的行上的A值)放入其下一行。
我是不是错过了QUERY函数的某个主要部分?
如果ColumnH有数值(查找MAX所必需的),则不希望尝试选择文本(即省略一对单引号)。此外,中间的一对括号是不需要的,正如@AdamL所建议的,如果你不想要标签,请将其留空:
=QUERY(A5:H100,"select A where H="&MAX(H5:H100)&" and C = 'X' limit 1 label A ''")