自定义 SUMPRODUCT()

Custom SUMPRODUCT()

我有以下 table:

我的 objective 是在 5 个月内分配 10,000 个单位,给定以下每个月的权重。与 10,000 相邻的那一行是我获得它的最佳尝试(我在这上面花了几个小时)。黄色是我所追求的。

我尝试使用的计算逻辑如下:计算跨月的平均分布(在本例中为 10,000 / 5 = 2,000 = X)。将每个月的权重相乘得到加权数额(在这个例子中得到 M2 = 1,600 和 M4 = 3,000:X +(X * M2 权重)等)。然后,您可以将总计 10,000 减去这些总和,得到 5,400,然后您可以将其分配给没有权重的月份。一定有一个简单的方法可以用 SUMPRODUCT 做到这一点,但我似乎无法弄清楚。

到目前为止我最好的尝试是:

=IF(B3=0,SUMPRODUCT(ABS((10000/5)*$B3:$F3)),(10000/5)+((10000/5)*B3))

尝试以下操作:

B3中的公式:

=IF(B=0,($A3-SUMPRODUCT(($B2:$F2<>0)*(($A3/5)*(1+$B2:$F2))))/COUNTIF($B2:$F2,0),($A3/5)*(1+B))

向右拖动。

逻辑:

  • =IF(B=0,<true>,<false>) - 检查上面的单元格是否为零
  • 如果以上为假(除 0 以外),则:($A3/5)*(1+B) - 首先将 (10000/5) 除以 (1-<percentage>)
  • 如果 IF 为真 - 检查范围内的哪些单元格不为零,并乘以与步骤 2 相同的逻辑。然后可以从 10000 中减去 SUMPRODUCT 获得的总和,然后除以实际保持为零的单元格数(因此 COUNTIF)。