Excel:根据另一列中的值和映射值求和值

Excel: Sum values based on values in another column and mapped values

我有以下table

每天组织一项运动activity,参加的学生可以获得奖励积分。学生每天都可以参加活动获得积分。

根据现有的列,我需要计算每个学生的总奖励分数(第 I 列)

如果在 D 列中我有当天的点数,我可以用 SUMIF 解决这个问题,但事实并非如此,我不确定如何合并 F 中需要求和的值。

如有任何帮助,我们将不胜感激。

使用这个数组公式:

=SUM(SUMIFS(F:F,E:E,INDEX(C:C,N(IF(1,MODE.MULT(IF(ISNUMBER(SEARCH("," & H2 & ",","," & $B:$B & ",")),ROW($B:$B)*{1,1})))))))

作为数组公式,退出编辑模式时需要用Ctrl-Shift-Enter确认,而不是回车。


编辑,基于 TomSharpes,但使用 SUMIFS 而不是 OFFSET。

=SUMPRODUCT(ISNUMBER(SEARCH("," & H2 & ",","," & $B:$B & ","))*SUMIFS($F:$F,$E:$E,$C:$C))

注意:我使用 SEARCH 删除了大小写匹配并将输入和检查用 , 括起来,因此在 Anne

中找不到 Ann
=SUMPRODUCT(ISNUMBER(FIND(H2,$B:$B))*N(OFFSET($F,MATCH($C:$C,$E:$E,0),0)))