Google Sheets:筛选B8内容对应的最后10条传球码数数据
解决Google Sheets QUERY函数获取匹配内容最后10条记录的问题
原公式问题分析
你的公式存在两个核心问题:
- 单元格引用拼接错误:原公式中
'"&B8&"'的写法无法正确识别B8单元格的内容,导致查询条件失效,实际取的是全部数据的前15条。 - 参数不符合需求:你需要的是最后10条记录,但公式里写了
limit 15,且排序逻辑因引用错误未生效。
修正后的公式
基于B列降序取最后10条(假设B列是记录的时间/序号列)
=QUERY(DB!B:AZ,"select M where C = '"&B8&"' order by B desc limit 10")
如果B列不适合排序,改用行号排序
=QUERY(DB!B:AZ,"select M where C = '"&B8&"' order by ROW(B) desc limit 10")
公式说明
'"&B8&"':正确拼接B8单元格内容作为查询条件,确保只筛选C列等于B8值的记录。order by [列] desc:按指定列降序排列,让最新录入的10条记录排在结果最前面。limit 10:只保留排序后的前10条,即你需要的最后10条匹配记录。
内容的提问来源于stack exchange,提问作者TooTallDerr
相关产品推荐
相关产品推荐

