我有一个用于跟踪和评分健身比赛的电子表格,每次锻炼都有时间上限,因此在规定时间内完成锻炼的运动员将获得一个时间作为分数,而未完成全部锻炼的运动员将获得他们的“重复次数”作为分数。
例如,一项锻炼的时间上限为 10 分钟,总共进行 165 次。
- 运动员 A 在 8:30.00 内完成全部 165 次
- 运动员 B 在 10 分钟内仅完成 145 次
因此,运动员 A 在“分数”栏中输入的分数为 ,8.30
而运动员 B 的分数为145
。
我正在尝试(但尚未成功)利用这些数据做两件事:
将时间/次数列按升序排列,首先显示最快时间,最后显示最低次数。
创建一个公式来计算运动员的排名(第 1 至第 40 名),同时考虑到平局的可能性 - 在这种情况下,两名运动员都需要被分配相同的位置,而后续的运动员则被分配并列位置 + 1(例如 1、T2、T2、4)。
答案1
我给你想出了一个公式。假设你的数字在 B 列
=IF(B5>1,COUNTIF(B:B,"<1")+RANK(B5,B:B,0),RANK(B5,B:B,1))
怎么运行的
如果(B1>1由于时间是以天数的分数形式存储的,所以所有少于 24 小时的时间都将小于 1(假设没有人的重复次数为零)如果这是真的,我们看的是重复次数,重复次数越高,排名就越高
COUNTIF(B:B,"<1")+RANK(B5,B:B,0)Countif 将计算人数并计算时间,然后添加排名(最高数字为 1),将两者相加即可得出您的正确排名。
RANK(B1,B:B,1)正常排名 时间越低越好 最低时间为 1