Excel 中对同一列中的时间和数字值进行排序和排名的函数

Excel 中对同一列中的时间和数字值进行排序和排名的函数

我有一个用于跟踪和评分健身比赛的电子表格,每次锻炼都有时间上限,因此在规定时间内完成锻炼的运动员将获得一个时间作为分数,而未完成全部锻炼的运动员将获得他们的“重复次数”作为分数。

例如,一项锻炼的时间上限为 10 分钟,总共进行 165 次。

  • 运动员 A 在 8:30.00 内完成全部 165 次
  • 运动员 B 在 10 分钟内仅完成 145 次

因此,运动员 A 在“分数”栏中输入的分数为 ,8.30而运动员 B 的分数为145

我正在尝试(但尚未成功)利用这些数据做两件事:

  1. 将时间/次数列按升序排列,首先显示最快时间,最后显示最低次数。

  2. 创建一个公式来计算运动员的排名(第 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

相关内容