基于分组优先级的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 

你可以做一个额外的帮手列。 假设您的表格当前占用AC列,并且有一个标题行,请将以下内容放在C2中:

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

您需要使用Ctrl + Shift + Enter 将其作为数组公式input。 把它复制到整个列中。 这给你组的排名,它增加了一个微小的小数,表示每个组内的个人价值观位置。 (例如,第三个“HYP”值被转换成类似2.0000000199的东西,因为在所有可用值中,第二个最低属于“HYP”,并且这个具体的“HYP”值是199)。

接下来,在D2中input以下内容并将其全部复制到列中:

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

这会给你“最终”的排名。 由于我们在前面的公式中添加了很小的小数,所以不会有任何关系。 结果看起来就像你的样品。