MS Excel - 带循环的 SumProduct 公式
MS Excel - SumProduct formula with Loop
我有 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 个月的值为,
第 1 个月的投资 (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 个月 table [在您的链接电子表格顶部] 下方指示的总和,即对应于相应的月份 1,2,...等
上一个解决方案:
高级别
让单元格 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)
Result
Status
1
4.17
√
2
8.38
√
3
12.62
√
4
16.91
√
5
21.24
√
..
..
n/a
24
109.81
√
我有 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 个月的值为,
第 1 个月的投资 (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 个月 table [在您的链接电子表格顶部] 下方指示的总和,即对应于相应的月份 1,2,...等
上一个解决方案:
高级别
让单元格 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) | Result | Status |
---|---|---|
1 | 4.17 | √ |
2 | 8.38 | √ |
3 | 12.62 | √ |
4 | 16.91 | √ |
5 | 21.24 | √ |
.. | .. | n/a |
24 | 109.81 | √ |