Google Sheets:QUERY+IMPORTRANGE如何同时对两个数据集指定列分别排序?
解决方法
你没法直接在同一个QUERY公式里实现横向合并的两个数据集分别按各自第5列排序,因为QUERY的排序逻辑是针对整行的。正确的做法是先分别对两个数据集完成筛选和排序,再将它们横向拼接:
={QUERY(IMPORTRANGE("spreadsheet_url", "A1:E"), "SELECT * WHERE Col4 = 'no' ORDER BY Col5 desc"), QUERY(IMPORTRANGE("spreadsheet_url", "A1:E"), "SELECT * WHERE Col4 = 'no' ORDER BY Col5 desc")}
细节说明
- 第一个
QUERY单独处理第一个数据集:完成数据导入、筛选Col4为'no'的行、按Col5降序排序 - 第二个
QUERY对第二个数据集执行完全相同的筛选和排序操作 - 用
{}将两个已排序好的数据集横向拼接,最终得到左右两部分分别按各自第5列排序的对比结果
如果两个数据集筛选后的行数不一致,其中一方会自动补空行对齐,不影响对比展示。
内容的提问来源于stack exchange,提问作者ppp147
相关产品推荐
相关产品推荐

