Excel - 如何生成用于 SUMPRODUCT 的非相邻单元格数组

Excel - 如何生成用于 SUMPRODUCT 的非相邻单元格数组

我正在尝试计算数据集中每条记录的分数。分数是通过将一系列由乘数和相关数字确定的较小分数相加得出的。

如果相关数字是数据集内的简单范围,我会使用 来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。

相关内容