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)))
我有以下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)))