查找团队中第二大得分并返回名称

时间:2019-05-28 05:11:27

标签: excel

使用excel,我如何在第1列中查找球队,找到该队第二高的得分,并从第二列返回名称。不使用VBA。

Teams   Name    Score
team 1  Jill    4.0%
team 1  Bill    68.0%
team 1  Lill    1.0%
team 2  Bob     55.0%
team 2  Dot     71.0%
team 2  Rob     44.0%
team 3  Anna    71.0%
team 3  Elle    74.0%
team 3  Ada     19.0%

因此对于给定的表,答案将是

answers

这是我目前的尝试。尝试在团队中找到比赛,并将取消引用的结果作为数组偏移量返回到得分列。 H1指的是“团队1”。

{=LARGE(OFFSET(N(IF(1,IF(H1=A1:A9,H1))),,2),2)}

1 个答案:

答案 0 :(得分:2)

使用提供的数据,解决方案可能如下所示:数组格式:CTRL + SHIFT + ENTER

=INDEX($B$2:$B$10,MATCH(LARGE((C2:C10)*(A2:A10=F2),F3),(C2:C10)*(A2:A10=F2),0))

但是请注意,这只是找到所选团队中排名得分的第一次出现。因此,如果第3队的Anna和Ada得分相同,则只有Anna会显示出来。您可以添加另一列来计算团队中此特定分数的出现次数。

=SUMPRODUCT((A2:A10=F2)*(C2:C10=LARGE((C2:C10)*(A2:A10=F2),F3)))

enter image description here