动态地将公式应用于 x 列

动态地将公式应用于 x 列

通过使用正整数变量 x,是否可以在给定列中应用公式 x 次数,而无需使用诸如这样的公式对每个单独的单元格进行硬编码=IF(COLUMN(A1)<X, formula, "")

其行为类似于=TRANSPOSE((SEQUENCE(X)),用增加的整数填充 x 个单元格,但我想用依赖于前一个单元格值的公式来填充单元格。

例子

为了帮助理解这个问题,下面是一个使用复利的实际例子,展示了我希望发生的事情。

使用公式,

=TRANSPOSE(SEQUENCE(B2, 1, YEAR(DATE(B1,1,1))))

例如,B1=2021 和 B2=5 的值,我可以通过改变 B2 来选择要显示的年数。

为了计算每年的数值,并且数值按月复利,我可以使用= A7 * (1 + $B$3/12) ^ 12诸如 B3=20% 和 A7=前一年数值的公式。

使用上面给出的示例值和 20,000 英镑的起始值,我得到了以下结果。

A C F
1 起始年份 2021
2 年数 5
3 兴趣 20%
4 起始值 20000英镑
5
6 开始 2021 2022 2023 2024 2025
7 20,000.00 英镑 24,387.82英镑 29,738.29英镑 36,262.61英镑 44,218.30英镑 53,919.40英镑

当我将 B2 从 5 更改为其他值(例如 10)时,年份会自动用正确的值填充 10 列。

我希望发生什么以及填充 10 列的年份,公式是否计算复利以自动填充 10 列。有人知道任何可能有帮助的函数吗,或者是否有其他方法可以实现类似的结果?

提前谢谢,我希望这个问题能够清楚理解。

答案1

这些年来:

=SEQUENCE(,B2, B1)

无需转置

然后在 B7 中输入:

= A7 * (1 + $B$3/12) ^ (12*SEQUENCE(,$B$2))

在此处输入图片描述

相关内容