首页 > 解决方案 > 查找团队中第二大的分数并返回名称

问题描述

使用 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%

所以对于给定的表格,答案是

答案

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

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

标签: excel

解决方案


使用您提供的数据,解决方案可能如下所示ARRAY FORMULA: 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)))

在此处输入图像描述


推荐阅读