根据唯一条件的出现顺序对Excel中的重复文本值进行排序

根据唯一条件的出现顺序对Excel中的重复文本值进行排序,excel,rank,Excel,Rank,在Excel中,我的结果数据按如下类似列表的顺序排列。我正在寻找一个公式来对“类”列进行排序。我已经提出了以下似乎是可行的,但没有考虑“独特的”消旋柱 ={COUNTIF(Class,"<"&C2)+SUM(IF(C2=$C$2:C2, 1, 0))-(SUMPRODUCT(--(C2>C$2:C$11))+1)} 我需要的是能够扩展这个公式,使其仅在外消旋体值与当前行匹配时排名。我相信这应该不会那么困难,但我正在努力完成公式。如果我没有弄错,那么这个非数组公式可以: =C

在Excel中,我的结果数据按如下类似列表的顺序排列。我正在寻找一个公式来对“类”列进行排序。我已经提出了以下似乎是可行的,但没有考虑“独特的”消旋柱

={COUNTIF(Class,"<"&C2)+SUM(IF(C2=$C$2:C2, 1, 0))-(SUMPRODUCT(--(C2>C$2:C$11))+1)}

我需要的是能够扩展这个公式,使其仅在外消旋体值与当前行匹配时排名。我相信这应该不会那么困难,但我正在努力完成公式。

如果我没有弄错,那么这个非数组公式可以:

=COUNTIFS(A:A,A2,B:B,"<"&B2,C:C,C2)+1
{=SUM(IF(($A$1:INDEX(A:A,MATCH("zzz",D:D))=A2)*($C$1:INDEX(C:C,MATCH("zzz",D:D))=C2),$B$1:INDEX(B:B,MATCH("zzz",D:D))<B2)*1)+1}
这是一个数组公式,必须用ctrl+shift+enter确认


是-忽略带有列标题的行…非常好,比我预想的要简单得多。我已经忘记了使用COUNTIFS的可能性。非常感谢。
{=SUM(IF(($A$1:INDEX(A:A,MATCH("zzz",D:D))=A2)*($C$1:INDEX(C:C,MATCH("zzz",D:D))=C2),$B$1:INDEX(B:B,MATCH("zzz",D:D))<B2)*1)+1}