自定义SUMPRODUCT以将数组乘以特定值

时间:2017-05-26 14:53:26

标签: excel excel-formula formula

我试图弄清楚如何使用SUMPRODUCT函数将一个数组乘以一个值。我已经粘贴了我现在无法正常工作的公式。我每次使用这个公式大约60次将C68单元格增加到右边一个。单元格$R$4:$R$61包含一个分数,告诉我项目将持续的月数。因此,一个5个月的项目将具有1/5的值。我想将此值乘以时间c68经过的月数,这是一个日期单元格。我知道MAX(MONTH())函数有效,我只是不知道如何将它乘以R列中的单元格。

感谢您的帮助!

=SUMPRODUCT(--($H$4:$H$61<C68)*($K$4:$K$61>C68),$E$4:$E$61,$R$4:$R$61*(MAX(MONTH(C68-$H$4:$H$61),0)))

1 个答案:

答案 0 :(得分:1)

结合使用ABS和SUMPRODUCT,SUMPRODUCT公式仅将数组作为输入。因此,我们将使用ABS公式输入一个数组。 例如:

  • 数组:1、2、3、4、5、6存储在B1:B6
  • 我们要乘以A1中存储的特定值,并获得其乘积之和
  • ABS(B1:B6 * A1)的输出可用作我们SUMPRODUCT公式的数组类型输入。
  • 最后是SUMPRODUCT(ABS(B1:B6 * A1)),这将导致参考单元中所有数字与单元格A1中的常数相乘,并输出所有这些结果的和。

就仅涉及一个数组而言,您的公式应类似于SUMPRODUCT(ABS($ R $ 4:$ R $ 61 * C68))。希望这会有所帮助。