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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel:根据另一列中的值和映射值求和值相关的知识,希望对你有一定的参考价值。

我有下表

enter image description here

每天组织一次体育活动,并为学生提供奖励积分。学生可以每天参加活动以获得积分。

根据现有专栏,我需要计算每个学生的总奖励积分(第一栏)

如果在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来确认。

enter image description here


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

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

enter image description here

注意:我使用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)))

enter image description here

以上是关于Excel:根据另一列中的值和映射值求和值的主要内容,如果未能解决你的问题,请参考以下文章

如何计算包含一组列中的值和 Pandas 数据框中另一列中的另一个值的行数?

根据另一列中的值从一列中减去值(SQL)

使用另一列中的值填充空白 Excel 单元格?

根据另一列的另一个值和/或另一行中的同一列更新设置值:-ORA 1427

根据另一列中的值比较一列中的两个值

在 pandas 中,如何根据一列中的唯一值创建列,然后根据另一列中的值填充它?