MS Excel - 带循环的 SumProduct 公式

问题描述

我有 4 个数据数组,我需要一些产品但条件很少。

我无法解决这个问题,而且我也不擅长创建 VBA 函数

有人可以帮忙吗?

对不够清晰表示歉意。

我会尽量在这里提供更多细节。请参阅以下工作簿。

https://drive.google.com/file/d/1XVEe4Sjw6ZeAh-7jyeLDs7Tp5RRQD20i/view?usp=sharing

投资价值为 Row 2 * Row 3。 该值在第 4 行给出的摊销后的所有月份中进行。第 5 行将年值转换为月值 (1/12)。

所以,在第一个月投资了 50,并且在 100% 摊销后的月初价值,所以 50 可用于第 1 个月。这在第 5 行的帮助下进一步转换为月值。所以,第 1 个月的结果将是 100 * 50% * 100% * 8.33% = 4.1667 [Cell I9]

对于第 2 个月,可用的值为,

从第 1 个月摊销后的价值 (100 * 50% * 99%) + 第 2 个月的新金额 (102 * 50% * 100%)

上面的值在第5行的帮助下再次转换为月值。

第 2 个月的结果 => 单元格 I10 = (100 * 50% * 99% * 8.33%) + (102 * 50% * 100% * 8.33%) = 8.375

同样,第 3 个月的值将是,

一个月的投资(100*50%*98%*8.33%) + 第 2 个月的投资 (102*50%*99%*8.33%) + 第 3 个月的投资 (104*50%*100%*8.33%)

我需要在所有月份的单个单元格中进行上述计算。我尝试了带有偏移量的 sumproduct。但我做不到。

解决方法

REVISED (基于评论'所有值都是动态的)...

将其插入每个屏幕截图的单元格 b6 中,向右拖动:

=SUM($B2:B2*$B3:B3*$B4:B4*$B5:B5)

这将评估您在 24 个月表格下方[在您链接的电子表格顶部] 指定的总和,即对应于相应的 1、2、...等月份

Application of 'single-cell' function that caters for 'fully dynamic parameters' within the table.

以前的解决方案:

高水平

让单元格 A1 包含月份 (=?,? ? ℕ)。将其代入 excel 以获得 k = 1,...,? 的 ? 项的总和:

=A1*(98-A1+(3/2)*(1+A1)+(1/50)*((1+A1)*((2*A1+1)/6-A1/2-1/2)+A1))/24

推导

你的序列有 ? 项;让 ?(?) 成为第 ? 这样的词:

?(?) = (100+2(?−1))(1−(?−?)/100)/24

哪里1 < 2 <,≤ ? ≤,..,?. Let ?(?) be the sum over ? = 1,?。紧接着是:

?(?)= (1/24) ∑(100+2(?−1))(1−(?−?)/100); ? ? ℕ; ? = 1,2,?

基本简化产生以下结果:

?(?) = (1/24) ? { 98 - ? + 1.5 (1 + ?) + 0.02 {(1+?)((2?+1)/6 - ?/2 - 1/2) +r } }

(???☻)

检查

? (A1) 结果 状态
1 4.17
2 8.38
3 12.62
4 16.91
5 21.24
.. .. n/a
24 109.81