在Excel中,如何使用数组公式来将范围和它自己的偏移量相加,产生一个新的“总和”范围?

我想使用一个数组公式来将范围和它自身的多个偏移量相加:例如,给定以下范围:{3,4,5,6,7}(比如在单元格A1:A5中),我会喜欢得到添加到自己的范围,说4倍,但每增加一列抵消。 所以答案是等于{3,3 + 4,3 + 4 + 5,3 + 4 + 5 + 6,3 + 4 + 5 + 6 + 7,4 + 5 + 6 + 7,5+ 6 + 7,6 + 7,7}

这是一个例子,按行进行偏移:

3
4 3
5 4 3
6 5 4 3
7 6 5 4 3
0 7 6 5 4
0 0 7 6 5
0 0 0 7 6
0 0 0 0 7
=
3
7
12
18
25
22
18
13
7

将以下内容放入第一个所需的单元格中:

 =IF(ROW(1:1)< COUNT($1:$1)*2,SUM(INDEX($1:$1,IF(ROW(1:1)<COUNT($1:$1),1,ROW(1:1)-COUNT($1:$1)+1)):INDEX($1:$1,MIN(ROW(1:1),COUNT($1:$1)))),"") 

然后复制下来。 当数字被添加或从第一行减去答案将改变匹配。 只需复制足够多的行来覆盖第一行中最大值的两倍。

![在这里输入图片描述