我需要制作一个功能,用于计算上一财政年度同一时期我公司的年度收入。
我有24个列,用于保存每个成本中心和收入流的最近24个月的数据。问题在于每个时期都会导致YTD列增加1并在财政年度结束时重置。因此,每个月的列向左移1。因此,在今年中途,我需要回顾18个专栏才能获得上一个财政年度的开始,并从那里计算前6个列。但是当它处于第9期时,我需要回顾21列,然后计算出它后面的前9列。
使用AI列作为参考,我想去SUM(AI(行):AI(行)),这样在前面的例子中它将分别将列移动-21和(-21 + 9)。这样它就会变成SUM(N(行):V(行))
突出显示的列每个月都会向左移动。 AO和AP单元格每次都会更新,并告诉函数沿列移动的距离以及总和的数量。
提前致谢。
答案 0 :(得分:1)
您可以使用INDEX
功能创建动态范围,并使用COLUMN()
来引用公式所在的列。
把这个放在一起你得到第2行
=SUM(INDEX(2:2,1,COLUMN()-$AP2):INDEX(2:2,1,COLUMN()-$AP2+$AO2-1))
复制后续行。
我并不完全清楚你想要的补偿。对于列AI
中的公式,示例中的值将总计N2:V2
- 9列。