Google Sheets:如何将零散日期按日历周合并并汇总销量?
Google Sheets 按日历周汇总商品销量(基于QUERY函数)
核心解决方案:修改QUERY函数,直接在语句内将日期转换为周标识
无需额外辅助列或复杂数组公式,直接通过QUERY的计算字段实现按周分组汇总:
=QUERY(<range>, "select <article_column>, sum(<volume_column>) group by <article_column> pivot YEAR(<days_column>)&'-W'&TEXT(WEEKNUM(<days_column>,2),'00')")
参数说明:
- 替换
<range>为你的数据源范围(比如A:D),<article_column>为商品名列(比如A),<volume_column>为销量列(比如C),<days_column>为日期列(比如B) WEEKNUM(<days_column>,2):将日期转为周数,参数2表示周一作为每周第一天;若需要周日起始,改为1;用ISOWEEKNUM(<days_column>)可遵循ISO标准周规则(周一始,每年至少52周)- 拼接
YEAR(...)&"-W"&TEXT(...):生成类似2024-W32的周标识,避免跨年时同周数的日期混淆
简洁性优势
该方案直接在QUERY内部完成日期转周的逻辑,无需额外操作,且QUERY对大数据源的处理效率优于多数数组公式,适配你的需求。
学习资源推荐
- Google Sheets QUERY函数官方文档:重点掌握
select/group by/pivot基础语法,以及如何在QUERY语句中嵌套函数生成计算字段 - 日期函数专题:深入理解
WEEKNUM/ISOWEEKNUM/TEXT的参数差异,掌握不同周计算标准的适用场景 - QUERY实战技巧:学习如何通过计算字段简化数据透视、分组汇总类需求,减少冗余操作
内容的提问来源于stack exchange,提问作者Bartosz K
相关产品推荐
相关产品推荐

