答案1
最简单的解决方案可能是添加一个辅助列,用于计算每个玩家的排名。
为了使公式在您添加新项目时自动更新,并使其更具可读性,我建议将原始数据范围转换为列表(插入 - 表格)。
- 排名公式:
=RANK.EQ([@points],[points])+COUNTIF($F$2:F2,[@points])
- 获取球员姓名和得分的公式(两列的公式相同):
=INDEX(Table1[[players]:[points]],MATCH($A3,Table1[rank],0),COLUMN()-1)
当然,您也可以在不使用辅助列的情况下执行此操作,但这会使 B 列中的公式变得更加复杂。
更新
无辅助列的公式:
=OFFSET(Table2[[#Headers],[players]],SMALL(IF(Table2[points]=C3, ROW(Table2[points]),""), COUNTIF($C$3:C3,C3))-2,0)
这是一个数组公式,需要用CTRL+SHIFT+ENTER输入。