我正在尝试计算数据集中每条记录的分数。分数是通过将一系列由乘数和相关数字确定的较小分数相加得出的。
如果相关数字是数据集内的简单范围,我会使用 来SUMPRODUCT
将两个数组相乘并求和。但是,由于需要导出某些数字,因此我需要能够构建一个包含各种数字的数组。
我希望得到一个像这样的公式
=SUMPRODUCT(multipliers,--([a],[b],min(.6,([a]+[c])/[d]),[f]="abc")
这可以通过创建多个检查列并引用这些列来实现,但是有人可以建议如何在单个单元格内优雅地执行此计算,因为我的 SUMPRODUCT 的第二个参数不起作用?
这是电子表格的可下载副本https://dl.dropboxusercontent.com/u/40423572/sumproduct%20example.xlsx
答案1
如果您只需要每一行,那么您不需要/不想要 SUMPRODUCT。
只需使用:
=1*[@a]+3*[@b]+4*(MIN(0.6,([@a]+[@c])/[@d]))+5*IF([@f]="abc",1,0)
如果需要,您可以用单元格引用/名称替换 1/3/4/5。