基于分组优先级的Excel排名

时间:2016-01-07 16:26:10

标签: excel

大家好我有一个关于如何排名的excel问题,但首先是基于排名,然后下一个在组的第二优先级。该公式写在“Final_Rank'”栏目中。我只是隐藏了一堆行来展示清晰的例子。在列内,Rank只是一个正常的秩函数。我希望优先级在Rank之内,然后将下一个级别添加到同一组*的下一个项目中。因此,如果你看看集团HYP,它将取代排名(3和4),然后5将被授予下一个最新的集团。

我希望这是一个明确的解释,谢谢。

Group   Rank   Final_Rank_Manual   
TAM     1         1                  
HYP     2         2                  
GAB     3         5                  
HYO     4         8                  
ALO     5         9                  
HYP     7         3                  
ACO     8         12                 
IBU     9         13                 
ACO     11        14                 
ALO     18        10                 
GAB     44        6                  
IBU     53        15                 
IBU     123       16                 
GAB     167       7                  
HYP     199       4                  

1 个答案:

答案 0 :(得分:1)

您可以使用额外的帮助列来执行此操作。假设您的表当前占用了A-C列,并且有一个标题行,请将以下内容放在C2中:

=SMALL(IF($A$2:$A$6=A2,$B$2:$B$6,9999999999),1)+(B2*0.000000001)

您需要使用 Ctrl + Shift + Enter↵将其作为数组公式输入。在整个专栏中将其复制下来。这为您提供了组的排名,并添加了一个小小数,表示每个组中的各个值位置。 (例如,第3个" HYP"值转换为类似于2.0000000199的值,因为在所有可用值中,第二个最低属于" HYP",并且此特定" HYP& #34;值为199)。

接下来,在D2中输入以下内容并在整个列中将其复制:

=RANK(C2,$C$2:$C$6,1)

这会给你"决赛"排名。由于我们在之前的公式中添加了微小的小数,因此不会有任何联系。结果最终看起来就像你的样本。