Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对Excel中的排名数据进行排序,同时将重复项列为不同的整数_Excel_Sorting_Duplicates_Rank_Formulas - Fatal编程技术网

对Excel中的排名数据进行排序,同时将重复项列为不同的整数

对Excel中的排名数据进行排序,同时将重复项列为不同的整数,excel,sorting,duplicates,rank,formulas,Excel,Sorting,Duplicates,Rank,Formulas,我有一个电子表格,我正在为一些根本不懂技术的同事准备,所以它需要非常容易使用 A列显示了每家商店的排名[使用的公式是=排名(C3,C$3:C$16)] 列B显示每个商店的名称[示例A、B、C、D、E一直到N]。此信息不会更改 C列显示了每家商店的得分。这是人们可以随着每周分数的变化而改变的唯一信息 因此,A列中的公式查看C列中的分数,并为它们分配一个等级,数字1为最高分数,数字14为最低分数 然后在上面的几列中,我设置了它来简化数据,这样同事就不必对数据做太多的处理(我不希望他们必须单击“排序”

我有一个电子表格,我正在为一些根本不懂技术的同事准备,所以它需要非常容易使用

A列显示了每家商店的排名[使用的公式是=排名(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,假)]

所有这些都非常有效。唯一需要更改的数据是C列中的分数。F列和G列相应地更新。我的同事所要做的就是将E、F和G列复制粘贴到一封电子邮件中,并发送每个人的分数更新

这是方便和容易的,直到有重复的分数

如果两个(或更多)门店的得分相同,则返回“不适用”。 我知道有一种方法可以让排名公式为重复的排名指定小数,但我们不想让它显示某人在14个排名中排名第3.5位。我需要给每个人分配一个1到14之间没有小数的数字

我在类似的帖子中使用了很多不同的公式,但没有一个能满足我的需要。我找到了一家很有前途的商店,但当我把某人的分数改成与其他人完全相同时,它两次向我展示了同一家商店


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

要让所有级别都不同,请在A3中使用这个公式

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


因此,如果排名第一的是三方平手,那么第一个实例将排名第一,第二个2,第三个3等等。

如果数据都是描述,那么很难将其可视化。您可以发布excel文件的示例吗?@mmr,我试图发布我的电子表格的图像(屏幕截图),但由于我是新手,因此不允许包含图像。
=RANK.EQ()
对于较新版本。