![Excel - 如何生成用于 SUMPRODUCT 的非相邻单元格数组](https://linux22.com/image/1406696/Excel%20-%20%E5%A6%82%E4%BD%95%E7%94%9F%E6%88%90%E7%94%A8%E4%BA%8E%20SUMPRODUCT%20%E7%9A%84%E9%9D%9E%E7%9B%B8%E9%82%BB%E5%8D%95%E5%85%83%E6%A0%BC%E6%95%B0%E7%BB%84.png)
我正在尝试计算数据集中每条记录的分数。分数是通过将一系列由乘数和相关数字确定的较小分数相加得出的。
如果相关数字是数据集内的简单范围,我会使用 来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。