如何在Excel表格中做滑动窗口?

如何在Excel表格中做滑动窗口?

我有一张带有日期列和值列的表,如下所示

  |A          |B
1 |date       |value
2 |2013-12-10 |1
3 |2013-12-10 |3
4 |2013-12-09 |2
5 |2013-12-04 |5
6 |2013-12-02 |2

日期可以有间隙、重复,并且不一定需要排序。

现在我想添加第三列,给出那些值的总和,其中日期在行日期的一定范围内。

例如,对于 6 天的范围,我期望以下内容

  |A          |B     |C
1 |date       |value |sum_6
2 |2013-12-10 |1     |6            // 1+3+2
3 |2013-12-10 |3     |6            // 1+3+2
4 |2013-12-09 |2     |7            // 2+5
5 |2013-12-04 |5     |7            // 5+2
6 |2013-12-02 |2     |2            // 2

这可以用公式来实现吗?

答案1

在单元格 C2 中输入以下内容

=SUMPRODUCT(($A$2:$A$6>=A2-5)*($A$2:$A$6<=A2)*($B$2:$B$6))

然后通过双击单元格 c2 的右下角自动向下填充。

相关内容