Google Sheets中QUERY函数多条件查询及排序问题求助
解决Google Sheets QUERY公式无数据返回的问题
可能的原因及修正方案
1. 数据类型不匹配
如果F列的"1"是文本格式而非数值格式,公式里的F = 1无法匹配到文本型的"1",需改为:
=QUERY(MukuluFarmsMasterData,"select A,B,N,O,P,Q,R,S,T,U,V where B = 'SERVICING' and F = '1' order by A desc",1)
2. 大小写不一致
如果B列的实际内容是小写(如servicing),严格匹配大写的'SERVICING'会失败,可改用大小写不敏感的匹配:
=QUERY(MukuluFarmsMasterData,"select A,B,N,O,P,Q,R,S,T,U,V where lower(B) = 'servicing' and F = 1 order by A desc",1)
3. 表头行未明确指定
QUERY函数默认可能无法正确识别表头,在公式末尾添加,1明确指定第一行为表头(确保返回结果包含表头和数据):
=QUERY(MukuluFarmsMasterData,"select A,B,N,O,P,Q,R,S,T,U,V where B = 'SERVICING' and F = 1 order by A desc",1)
4. 命名范围不完整
检查MukuluFarmsMasterData这个命名范围,确保它包含了所有需要的行(包括数据行)和列(B、F列以及要查询的A、N-V列)。
最终推荐公式(结合排序)
假设日期列是A列,按日期降序排序的最终公式(根据F列数据类型调整):
- 若F列是数值:
=QUERY(MukuluFarmsMasterData,"select A,B,N,O,P,Q,R,S,T,U,V where B = 'SERVICING' and F = 1 order by A desc",1)
- 若F列是文本:
=QUERY(MukuluFarmsMasterData,"select A,B,N,O,P,Q,R,S,T,U,V where B = 'SERVICING' and F = '1' order by A desc",1)
内容的提问来源于stack exchange,提问作者Deedee
相关产品推荐
相关产品推荐

