使用=QUERY合并多工作表数据到总表后如何按月份自动排序?
操作实现方案
方案1:动态自动排序(推荐,子表更新后自动重排)
直接修改原有QUERY公式的查询语句,新增排序规则即可:
- 你合并后的数组第一列
Col1对应原表格的A列(发布日期),在原有where条件后添加order by Col1 asc即可实现按发布日期升序排列 - 修改后的完整公式如下:
=QUERY({'Sheet1'!A2:H;'Sheet2'!A2:H;'Sheet3'!A2:H;'Sheet4'!A2:H;'Sheet5'!A2:H;'Sheet6'!A2:H;'Sheet7'!A2:H;'Sheet8'!A2:H;'Sheet9'!A2:H;'Sheet10'!A2:H;'Sheet11'!A2:H},"select * where Col3 is not Null order by Col1 asc") - 若后续需要调整为降序,仅需把公式里的
asc替换为desc即可
注意:如果排序结果异常,先检查A列内容是否为标准日期格式,可选中A列后点击「格式」-「数字」-「日期」统一格式后再运行公式。
方案2:手动静态排序
如果不需要随子表更新自动重排,可以用手动排序:
- 选中总表所有有效数据区域
- 点击顶部菜单栏「数据」-「排序范围」
- 排序依据选择「列A」,排序规则选择「升序」,确认即可
内容的提问来源于stack exchange,提问作者Tori
相关产品推荐
相关产品推荐

