Excel:根据另一列中的值和映射值求和值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel:根据另一列中的值和映射值求和值相关的知识,希望对你有一定的参考价值。
我有下表
每天组织一次体育活动,并为学生提供奖励积分。学生可以每天参加活动以获得积分。
根据现有专栏,我需要计算每个学生的总奖励积分(第一栏)
如果在D栏中我有那天的点数我可以用SUMIF解决这个问题,但事实并非如此,我不知道如何合并F中我需要求和的值。
任何帮助将不胜感激。
答案
使用此数组公式:
=SUM(SUMIFS(F:F,E:E,INDEX(C:C,N(IF(1,MODE.MULT(IF(ISNUMBER(SEARCH("," & H2 & ",","," & $B$2:$B$7 & ",")),ROW($B$2:$B$7)*{1,1})))))))
作为数组公式,需要在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter来确认。
编辑,基于TomSharpes但使用SUMIFS而不是OFFSET。
=SUMPRODUCT(ISNUMBER(SEARCH("," & H2 & ",","," & $B$2:$B$7 & ","))*SUMIFS($F$2:$F$4,$E$2:$E$4,$C$2:$C$7))
注意:我使用SEARCH删除案例匹配并用,
括起输入和检查,因此在Ann
中找不到Anne
另一答案
=SUMPRODUCT(ISNUMBER(FIND(H2,$B$2:$B$7))*N(OFFSET($F$1,MATCH($C$2:$C$7,$E$2:$E$4,0),0)))
以上是关于Excel:根据另一列中的值和映射值求和值的主要内容,如果未能解决你的问题,请参考以下文章
如何计算包含一组列中的值和 Pandas 数据框中另一列中的另一个值的行数?