Google Sheet中QUERY函数添加Order By后仅返回首行问题求助
Google Sheets QUERY函数排序失效问题解决方案
错误原因
排序逻辑位置书写错误:你将ORDER BY语句写在了QUERY函数要求的查询字符串闭合双引号之外,导致完整的查询语句被截断,函数参数识别异常,最终仅返回第一行数据。
修正后公式
=QUERY('Car Info'!A:E,"select C,D,E,B,A where D < date '"&TEXT(D1,"yyyy-mm-dd")&"' and ((E >= date '"&TEXT(C1,"yyyy-mm-dd")&"' and E <= date '"&TEXT(D1,"yyyy-mm-dd")&"') or E is Null) order by A Asc",1)
调整说明
- 将
order by A Asc移入查询语句的双引号内部,和SELECT、WHERE逻辑作为同一个查询语句传入函数 - 原最后一个参数
1(标识源数据包含1行表头)仍作为QUERY的第三个独立参数,不会和排序逻辑冲突
内容的提问来源于stack exchange,提问作者Karan Saraogi
相关产品推荐
相关产品推荐

