如何像专家一样“vlookup”? Google Spreadsheet公式问题

时间:2017-09-29 12:45:31

标签: google-sheets spreadsheet

堆栈!请协助。 我有几个列的值分配给(比如说)“名称”。还有一个具有MASTER值的列必须与唯一名称的每个值的SUM相乘。听起来不太清楚,请仔细阅读我准备描述问题的表格:https://docs.google.com/spreadsheets/d/18DAoXsb6Nz3UzxDG08BrpjltSNgzCBpKzlLBWzZWbpo/edit#gid=0

示例(杰克): 公式必须在“唯一名称”中取名称的“值X”,并将其乘以“值Y”,对于所有“杰克”名称以及在该SUM值之后。 如果公式正常,“jack”的最终值应为0.6

1 个答案:

答案 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))