Google Sheets使用QUERY函数按日期分组查询展示多列数据咨询
谷歌表格按日期维度聚合实现方案
你已经掌握了单维度按姓名聚合的QUERY用法,要实现按日期聚合,只需要调整QUERY语句里的分组字段即可:
基础方案(仅按日期聚合)
假设你的数据源中日期存储在第二列(即Col2,若实际位置不同可自行替换列号),直接使用以下公式:=QUERY({Data!A3:M},"Select Col2, Sum(Col4), Sum(Col5), Sum(Col6) Where Col2 is not null group by Col2 order by Col2")
这个公式会自动将同日期的所有行的对应数值列求和,按日期升序展示聚合结果。
扩展方案(按姓名+日期双维度聚合)
如果需要同时看每个用户每天的聚合数据,调整分组条件为两个字段即可:=QUERY({Data!A3:M},"Select Col1, Col2, Sum(Col4), Sum(Col5), Sum(Col6) Where Col1 is not null and Col2 is not null group by Col1, Col2 order by Col2, Col1")
注意事项
- 若日期列不是第二列,将公式中所有
Col2替换为日期列对应的编号即可,比如日期在C列就替换为Col3 - 如需增加其他需要聚合的字段,按照
Sum(Colx)的格式补充到Select字段列表中即可 - 如需筛选特定日期范围的聚合结果,可在Where条件中新增日期筛选规则,示例:筛选2024年1月的数据,可添加条件
and Col2 >= date '2024-01-01' and Col2 <= date '2024-01-31'
内容的提问来源于stack exchange,提问作者shane
相关产品推荐
相关产品推荐

