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

stm*_*ius 1 worksheet-function microsoft-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
Run Code Online (Sandbox Code Playgroud)

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

现在我想添加第三列,它给出了这些值的总和,其中日期在行日期的某个范围内。

例如,在 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
Run Code Online (Sandbox Code Playgroud)

这可以在公式中完成吗?

Ant*_*ony 5

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

=SUMPRODUCT(($A$2:$A$6>=A2-5)*($A$2:$A$6<=A2)*($B$2:$B$6))
Run Code Online (Sandbox Code Playgroud)

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