Google Sheets:本周(周一至今日)与上周对应时段数值求和对比咨询
Google表格:本周与上周对应天数数值总和计算
普通公式方案
本周(周一至今日)总和
=SUMIFS(B:B, A:A, ">="&TODAY()-WEEKDAY(TODAY(), 2)+1, A:A, "<="&TODAY())
- 逻辑:
TODAY()-WEEKDAY(TODAY(),2)+1算出本周一的日期(参数2设定周一为一周第1天),用SUMIFS限定日期范围后求和B列。
上周对应天数总和
=SUMIFS(B:B, A:A, ">="&TODAY()-WEEKDAY(TODAY(),2)+1-7, A:A, "<="&TODAY()-7)
- 逻辑:和本周计算逻辑一致,日期整体往前推7天,锁定上周的周一到上周今日对应日期的范围。
QUERY函数方案
本周总和
=QUERY(A:B, "SELECT SUM(B) WHERE A >= date '"&TEXT(TODAY()-WEEKDAY(TODAY(),2)+1, "yyyy-MM-dd")&"' AND A <= date '"&TEXT(TODAY(), "yyyy-MM-dd")&"' LABEL SUM(B) ''", 0)
- 逻辑:把日期转换为QUERY识别的
yyyy-MM-dd格式拼接进语句,LABEL SUM(B) ''用来隐藏默认表头,只显示求和结果。
上周对应天数总和
=QUERY(A:B, "SELECT SUM(B) WHERE A >= date '"&TEXT(TODAY()-WEEKDAY(TODAY(),2)+1-7, "yyyy-MM-dd")&"' AND A <= date '"&TEXT(TODAY()-7, "yyyy-MM-dd")&"' LABEL SUM(B) ''", 0)
- 逻辑:日期范围往前推7天,套用QUERY的求和语法即可。
方案对比
- 普通公式:直观易懂,无需SQL基础,适合简单条件求和场景
- QUERY函数:灵活性更高,后续扩展筛选、分组等需求时更容易调整
内容的提问来源于stack exchange,提问作者Mario
相关产品推荐
相关产品推荐

