Google Sheets带3天延迟的滚动7天列数据求和公式问题咨询
解决Google Sheets带3天延迟的滚动7天求和问题
首先咱们来拆解你的问题:你需要计算排除最近3天(今天、昨天、前天)的连续7天销售总额,但你当前的公式多计入了一天数据,导致结果不准——这是因为你设置的日期区间其实包含了8天而非7天!
原公式的问题分析
你用的=SUMIFS(Sheet1!F3:F, Sheet1!B3:B, "<="&TODAY()-3, Sheet1!B3:B, ">="&TODAY()-10),如果今天是2024-05-20,那范围会是2024-05-10到2024-05-17,算下来是8天(17-10+1=8),这就是额外数据的来源。
正确的公式调整方案
根据你的需求,我们需要把日期范围严格限定为7天,这里有两种直观的写法:
写法1:明确起止日期(结束于延迟3天,起始往前推7天)
=SUMIFS(Sheet1!F3:F, Sheet1!B3:B, "<="&TODAY()-3, Sheet1!B3:B, ">="&TODAY()-9)
这个公式的区间是TODAY()-9到TODAY()-3,刚好覆盖7天(比如2024-05-11到2024-05-17)。
写法2:用区间长度逻辑(更易理解需求)
如果你想更清晰地表达“先跳过最近3天,再取往前的7天”,可以写成:
=SUMIFS(Sheet1!F3:F, Sheet1!B3:B, "<="&TODAY()-3, Sheet1!B3:B, ">"&TODAY()-3-7)
这里TODAY()-3-7等价于TODAY()-10,用>而非>=就排除了第10天的日期,刚好留下7天的数据。
额外验证小技巧
- 先确认B列日期是Google Sheets可识别的标准日期:如果你的日期是文本格式(哪怕显示为yyyy-mm-dd),日期比较会失效。可以选中B列,点击「格式」→「数字」→「日期」转换格式。
- 手动核对区间:在空白单元格输入
=TODAY()-9和=TODAY()-3,查看对应的日期,再去Sheet1里核对B列的日期范围,确认求和行数是否符合预期。
内容的提问来源于stack exchange,提问作者Adam Newman
相关产品推荐
相关产品推荐

