在Excel中对sorting数据进行sorting,同时将重复项列为不同的整数

我有一个电子表格,可以帮助那些根本不懂技术的同事,因此需要非常容易使用。

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

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

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

所以A列中的公式看着C列的分数,给他们分配一个等级,1是最高分,14是最低分。

然后几列我设置精简数据,所以同事不必做太多(我不希望他们必须点击“sorting”,我只是希望它自动sorting) 。

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

列F查看列E中的数字,在列A中search相同的数字,并将商店名称带到F [formula used = 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。 我知道有一种方法可以让排名公式分配小数点来重复排名,但是我们不希望它显示某人排在了3.5之外。我需要为每个人分配一个介于1到14之间的数字,并且没有小数。

我用类似的post玩过很多不同的模式,但是没有一个能够满足我的需要。 我发现了一个很有希望的东西,但是当我把某个人的分数改成与其他人完全一样的时候,它向我展示了同一个商店两次。

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

为了得到所有不同的等级,使用A3中的这个公式拷贝下来

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

所以如果你有一个三路平局,那么第一名将排名第一,第二名,第三名等。