如何在Google Sheets中计算累计投资、利息和费用? (使用数组公式)

问题描述 投票:0回答:1

我正在开发一个 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

预期结果:

  • 第 1 个月,累计总数为 800 (1000 - 200)。
  • 第 2 个月的收入是根据第 1 个月累计的总额计算的。如果我们假设每月利率为 1%,则收入将为 800 * 1% = 8。税金计算为 8 * 20% = 1.6,累计总计变为800 + 500 - 100 + 8 - 1.6 = 1206.4。
  • 第 3 个月的收益为 1206.4 * 1% = 12.064。税收为12.064 * 20% = 2.413,累计起来变成1206.4 + 300 - 50 + 12.064 - 2.413 = 1465.687。

我尝试使用SCAN,但它只传递一个变量(累加器)并且无法解决它。 我也尝试了设置了偏移量的 Arrayformula(例如在下面或上面一行开始数组),但这不是我想要的。

问题: 如何在 Google 表格中设置公式来计算这些值而不创建循环引用?我想使用数组公式(如 SCAN()、MAP() 或 BYROW() 等)来实现这些计算以获得更好的性能。

google-sheets lambda google-sheets-formula
1个回答
0
投票

您可以使用:

=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%

© www.soinside.com 2019 - 2024. All rights reserved.