【问题标题】:Sorting ranked data in Excel while listing duplicates as different whole numbers在 Excel 中对排名数据进行排序,同时将重复项列为不同的整数
【发布时间】:2014-03-03 23:37:46
【问题描述】:

我有一个电子表格,我正在为一些完全不精通技术的同事制作电子表格,因此它必须非常易于使用。

A 列显示每个商店的排名 [使用的公式是 =RANK(C3, C$3:C$16)]。

B 列显示每个商店的名称 [例如 A、B、C、D、E 一直到 N]。此信息不会改变。

C 列显示每家商店的得分。这是人们可以随着分数每周变化而改变的唯一信息。

因此,A 列中的公式查看 C 列中的分数并为它们分配一个排名,数字 1 是最高分,数字 14 是最低分。

然后我设置了几列以简化数据,因此同事不必对其做太多事情(我不希望他们必须单击“排序”,我只是希望它排序自动)。

E 列有一个从 1 到 14 的数字列表,这没有公式,它实际上只是一个数字列表。

F 列查看 E 列​​中的数字,在 A 列中搜索相同数字的排名并将商店名称带到 F [使用公式 =VLOOKUP(E3,A$3:C$16,2,FALSE)] .

G 列显示相应的分数 [使用公式 =VLOOKUP(F3,B$3:D$16,2,FALSE)]。

所有这一切都完美无缺。唯一需要更改的数据是 C 列中的分数。F 列和 G 列会相应更新。我的同事所要做的就是将列 E、F 和 G 复制并粘贴到电子邮件中,然后将每个人的分数更新发送出去。

方便又简单,直到出现重复分数。

如果两个(或更多)商店的分数相同,它只返回#N/A。 我知道有一种方法可以让排名公式为重复排名分配小数,但我们不希望它显示某人在 14 中排名第 3.5。我需要为每个人分配一个介于 1 和 14 之间且没有小数的数字。

我从类似的帖子中使用了很多不同的公式,但它们都不能满足我的需要。我找到了一个很有希望的,但是当我将某人的分数更改为与其他人完全相同时,它向我显示了两次相同的商店。

有没有办法让它做我需要它做的事情?

【问题讨论】:

  • 如果都是描述,很难将数据可视化。你能发布一个excel文件的例子吗?
  • @mmr,我尝试发布我的电子表格的图像(屏幕截图),但由于我是新人,它不允许我包含图像。

标签: excel sorting duplicates rank formulas


【解决方案1】:

要使所有等级不同,请使用复制下来的 A3 中的此公式

=RANK(C3,C$3:C$16)+COUNTIF(C$3:C3,C3)-1

因此,如果您在第 1 名中有 3 人并列,则第一个实例将排名 1,第二个为 2,第三个为 3,依此类推。

【讨论】:

  • =RANK.EQ() 更新版本。
猜你喜欢
  • 1970-01-01
  • 2019-01-16
  • 2013-08-18
  • 2023-02-24
  • 2012-02-09
  • 2018-04-04
  • 2021-07-07
  • 1970-01-01
  • 2022-01-24
相关资源
最近更新 更多