如何使用QUERY公式提取含最新年份的单行数据?
修正QUERY公式提取最新年份数据
原公式返回#REF错误,大概率是因为返回了多行数据,但目标输出区域单元格被占用,或是你需要单行结果但公式返回了多行。要获取与Col1匹配A2的最新年份单行数据,按以下方式修正:
- 调整排序方向:要取最新年份,需按年份列(
Col5)降序排序(desc),原公式用的asc是升序,会返回最早的年份数据。 - 限制返回行数:添加
LIMIT 1强制只返回第一行(即最新年份的那一行)。
修正后的公式:
=QUERY(Education!A$3:H$481, "SELECT Col4, Col5, Col6, Col7, Col8 WHERE Col1 ='"&A2&"' ORDER BY Col5 DESC LIMIT 1", 0)
额外注意事项
- 如果
Col5是文本格式的年份(比如带非数值格式),排序可能不准确,可在QUERY里转换为数值型处理,公式调整为:=QUERY(Education!A$3:H$481, "SELECT Col4, Col5, Col6, Col7, Col8 WHERE Col1 ='"&A2&"' ORDER BY CAST(Col5 AS NUMBER) DESC LIMIT 1", 0) - 确保公式输出的单元格及下方无被保护或已有内容,避免因返回内容超出可用空间触发
#REF错误。
内容的提问来源于stack exchange,提问作者Yuan Irawan
相关产品推荐
相关产品推荐

