【问题标题】:MS Excel - SumProduct formula with LoopMS Excel - 带循环的 SumProduct 公式
【发布时间】:2021-06-13 06:25:16
【问题描述】:

我有 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%) + 第二个月的投资(102*50%*99%*8.33%) + 第3个月的投资(104*50%*100%*8.33%)

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

【问题讨论】:

  • 你想做什么?仅显示一个样本和所需的输出。
  • 嗨,我在下面的链接中保存了一个示例 excel 文件。 Total 列是我想要达到的结果。我希望这会更清楚。 drive.google.com/file/d/1837yV60jkHkaCFsIiNXtxa7WA4fUoc70/…
  • 对于这个公式中的第2个月=B2*B3*C4*C5你使用过第1个月的数据吗?什么是逻辑?
  • 这就像计算摊销后第 1 个月存款的值(使用数组 3 - C4)并确定一个月的值(1/12 - 近似 - 数组 4 - C5)
  • 我不知道你的最终目标是什么。在没有助手的情况下获得总数?将此公式粘贴到 J9 并向下复制:="="&SUBSTITUTE(TEXTJOIN("+",1,IFERROR(FORMULATEXT(B9),""),IFERROR(FORMULATEXT(C9),""),IFERROR(FORMULATEXT(D9),"")),"=","") 然后将它们复制并粘贴为值并使用 enter 确认公式,您将在一个公式中获得所需的结果,而不再需要帮助程序。这是要求的吗?

标签: arrays excel excel-formula excel-2010 sumifs


【解决方案1】:

已修订 (基于评论“所有值都是动态的)...

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

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

这将评估您在 24 个月表下方 [在您的链接电子表格顶部] 指出的总和,即对应于各个月份 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

【讨论】:

  • 如果按照指南为其他用户解决此问题,请接受。
  • (如果它对你有用,请竖起大拇指!顺便说一句!:)
  • 你是天才。非常感谢您的努力和简单的公式。我进行了 2 处更改以使其按我的意愿完美运行(我的问题可能不清楚)反转“摊销后百分比”和“年到月转换”的相对参考。 B6=SUM($B2:B2*($B3:B3)* INDEX($B4:B4,N(IF({1},MAX(COLUMN($B4:B4))-COLUMN($B4:B4)+ 1)))*B5:B5)
  • 很高兴它最终在更改后得到解决 - 我能收到的最好的感谢是一个赞成票 - 但很高兴接受的决心是最重要的! :) (PS-最好的选择是:对请求的任何修改都是提前更新到 Q、屏幕截图和/或上传的示例。我“关闭”所有其他问题。/ Q 手头!:)
  • 哈哈,谢谢安妮莎。祝你未来的事业/愿望好运,当然还有 Excel 项目! :) J
猜你喜欢
  • 1970-01-01
  • 2021-10-24
  • 2022-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多