我正在开发一个 Google Sheets 项目,用于计算投资的总累计价值,同时考虑现金流入和流出以及利率。我想按月显示累计总额,以及每月收入和应用于收入的税金。
问题描述: 我的 Google 表格中有以下列:
A 栏:现金流入
B 栏:费用
C栏:收益(根据上个月的累计总额计算)
D 栏:税收(根据收入计算)
E 栏:累计总计
税收适用于总收入,收入是根据上个月的累计总额计算的。
月 | A(现金流入) | B(费用) | C(收益) | D(税) | E(累计总计) |
---|---|---|---|---|---|
1 | 1000 | 200 | 0 | 0 | 800 |
2 | 500 | 100 | 8 | 1.6 | 1206.4 |
3 | 300 | 50 | 12.064 | 2.413 | 1465.687 |
预期结果:
我尝试使用SCAN,但它只传递一个变量(累加器)并且无法解决它。 我也尝试了设置了偏移量的 Arrayformula(例如在下面或上面一行开始数组),但这不是我想要的。
问题: 如何在 Google 表格中设置公式来计算这些值而不创建循环引用?我想使用数组公式(如 SCAN()、MAP() 或 BYROW() 等)来实现这些计算以获得更好的性能。
您可以使用:
=SCAN(,FILTER(B2:B-C2:C,A2:A),LAMBDA(a,c,c+1.008*a))
其中
1.008
是 1 + 1% - 1% * 20%
,或者更一般地说,1 + interest_rate - interest_rate * 20%
。