如何动态求和一系列列

时间:2017-02-01 03:30:18

标签: excel excel-formula

我需要制作一个功能,用于计算上一财政年度同一时期我公司的年度收入。

我有24个列,用于保存每个成本中心和收入流的最近24个月的数据。问题在于每个时期都会导致YTD列增加1并在财政年度结束时重置。因此,每个月的列向左移1。因此,在今年中途,我需要回顾18个专栏才能获得上一个财政年度的开始,并从那里计算前6个列。但是当它处于第9期时,我需要回顾21列,然后计算出它后面的前9列。

使用AI列作为参考,我想去SUM(AI(行):AI(行)),这样在前面的例子中它将分别将列移动-21和(-21 + 9)。这样它就会变成SUM(N(行):V(行))

Shows the rows that will shift each month

突出显示的列每个月都会向左移动。 AO和AP单元格每次都会更新,并告诉函数沿列移动的距离以及总和的数量。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用INDEX功能创建动态范围,并使用COLUMN()来引用公式所在的列。

把这个放在一起你得到第2行

=SUM(INDEX(2:2,1,COLUMN()-$AP2):INDEX(2:2,1,COLUMN()-$AP2+$AO2-1))

复制后续行。

我并不完全清楚你想要的补偿。对于列AI中的公式,示例中的值将总计N2:V2 - 9列。