Excel 中的加权 SUMIF 类查询

Excel 中的加权 SUMIF 类查询

我有一张 Excel 表,其中一列是日期,第二列是该日期事件的持续时间,第三列是单独的、不相关的日期,如下所示,

        A            B           C
1   date         duration    eval_date
2   2023-01-01   5           2022-08-04
3   2023-01-01   7           2021-23-07
4   2023-05-02   9           2023-11-11
5                            2024-01-07

对于每个eval_date,我想对过去的所有持续时间进行指数加权求和。有点像这样:

SUMIF($A$2:$A$4, "<" & C2, $B$2:$B$4*EXP(-(C2-$A$2:$A$4) )

唯一的问题是:不允许在 SUMIF[sum_range]参数中进行任何计算。因此,我查看了该REDUCE函数。我尝试了以下操作,它仅对权重因子求和:

REDUCE(0,$A$2:$A$4,LAMBDA(a,b,a+IF(b<C2,EXP(-(C2-b)),0)))

但是,我无法以某种方式将指数与持续时间相乘。类似于假设函数REDUCE([initial_value],array1,array2,lambda(accumulator,value1,value2))。我该怎么做?

答案1

显然SUMPRODUCT允许在其参数内进行计算。所以我们得到

SUMPRODUCT(($A$2:$A$4<C2)*$B$2:$B$4*EXP($A$2:$A$4-C2))

显然是走进了错误的兔子洞。

相关内容