我创建了一个Excel电子表格来捕获一些比赛结果。结果以mm:ss.0格式捕获。有多次加热,最好用3次来确定结果。
如果平局最快,那么第二次将确定整体位置;如果仍然平局,则第三快速时间将成为最终决定者。如果在那之后有平局,那就去吧。
我希望做的是通过一个单独的工作簿提供第二个屏幕的视图,该视图将对结果进行排序。因此,当某人完成跑步时,会记录时间并更新总排名。
我已经使用SMALL()函数为每个竞争对手捕获了3个最快的时间。我还对这些排名分别进行了排名,并通过查看数据可以手动确定在任何阶段谁将成为领导者。
我无法解决的是如何计算可用于在第二个屏幕上对数据进行排序的总体排名。
我正在使用在线示例中的COUNTIF()和SUMPRODUCT()来运行,但是说实话我不确定我理解为什么!
// Fastest Times
=IF(ISNUMBER(SMALL(C4:G4, 1)), SMALL(C4:G4, 1), "")
=IF(ISNUMBER(SMALL(C4:G4, 2)), SMALL(C4:G4, 2), "")
=IF(ISNUMBER(SMALL(C4:G4, 3)), SMALL(C4:G4, 3), "")
// Ranking
=IF(ISNUMBER(H4), RANK.EQ(Ranking!H4,Ranking.1st,1), "")
=IF(ISNUMBER(H4), RANK.EQ(Ranking!H4,Ranking.2nd,1), "")
=IF(ISNUMBER(H4), RANK.EQ(Ranking!H4,Ranking.3rd,1), "")
// Where the names ranges are H4:H33, I4:I33 and J4:J33 respectively
// Overall Ranking
=COUNTIF($K$4:$K$33, ">"&K4) + 1 + SUMPRODUCT(--($M$4:$M$33=M4), --($L$4:$L$33>L4), --($K$4:$K$33>K4))
它的排列顺序也有误,但可以通过反向顺序轻松解决。
示例数据(有30个条目):
| Heat | Fastest | Ranking
Number | Name | 1 | 2 | 3 | 4 | 5 | 1st | 2nd | 3rd | 1st | 2nd | 3rd | Overall
1 | A | 00:54.1 | 00:58.5 | 00:42.2 | 00:29.0 | 00:13.6 | 00:13.6 | 00:29.0 | 00:42.2 | 22 | 24 | 23 | 9
我说对了吗?