堆栈!请协助。 我有几个列的值分配给(比如说)“名称”。还有一个具有MASTER值的列必须与唯一名称的每个值的SUM相乘。听起来不太清楚,请仔细阅读我准备描述问题的表格:https://docs.google.com/spreadsheets/d/18DAoXsb6Nz3UzxDG08BrpjltSNgzCBpKzlLBWzZWbpo/edit#gid=0
示例(杰克): 公式必须在“唯一名称”中取名称的“值X”,并将其乘以“值Y”,对于所有“杰克”名称以及在该SUM值之后。 如果公式正常,“jack”的最终值应为0.6
答案 0 :(得分:1)
通过重新排列数组,我们可以使用SUMPRODUCT
执行此操作:
B11:
=SUMPRODUCT(({$D$2:$D$5;$F$2:$F$5;$H$2:$H$5}=A11)*{$C$2:$C$5;$E$2:$E$5;$G$2:$G$5}*{$A$2:$A$5;$A$2:$A$5;$A$2:$A$5})
简而言之:
SUMPRODUCT (lookup factor *value x*value y)
ARRAYFORMULA
版本,符合OP的要求:
=ARRAYFORMULA(MMULT(TRANSPOSE(--({$D$2:$D$5;$F$2:$F$5;$H$2:$H$5}=transpose(A11:A17))*{$C$2:$C$5;$E$2:$E$5;$G$2:$G$5}*{A$2:$A$5;A$2:$A$5;$A$2:$A$5}), ROW(A1:A12)^0))