如何在QUERY中筛选最大运行时间对应的数据?
解决Google Sheets QUERY匹配最大运行时间无结果的问题
问题原因:公式的字符串拼接和引号使用有误,且未匹配数据类型:
- 若运行时间(Col9)是数字类型,用单引号包裹会导致匹配值变成文本格式,和实际数字不匹配;
- 公式里多余的
"转义符号会让匹配值带上额外引号,无法和原数据对应。
修正后的公式:
针对数字类型的运行时间:=QUERY(IMPORTRANGE("link","ShipmentOverview!A:I"), "SELECT * WHERE Col9 = "&$L1&"")针对文本类型的运行时间(比如带单位的时间文本):
=QUERY(IMPORTRANGE("link","ShipmentOverview!A:I"), "SELECT * WHERE Col9 = '"&$L1&"'")无需中间单元格的高效写法:
直接在单个QUERY里完成最大运行时间的匹配,不用先提取到L1:=QUERY(IMPORTRANGE("link","ShipmentOverview!A:I"), "SELECT * WHERE Col9 = (SELECT MAX(Col9) FROM IMPORTRANGE('link','ShipmentOverview!A:I'))")注:首次使用IMPORTRANGE需先授权访问目标表格。
内容的提问来源于stack exchange,提问作者user20777937
相关产品推荐
相关产品推荐

