有重复值的Excel条件排名

我想排列他们的小组内的一些数据。 目前我有以下排名如下:

= IF(B2 <> “”,COUNTIFS($ A $ 2:$ A $ 800 A2,$ B $ 2:$ B $ 800中, “<” &B2)1, “”)

它跳过空白,但是,它排名重复跳过排名数字。

我怎样才能得到期望的排名(1)(2) ? 请注意,平淡的单元格和排名应与SubGroup相关(即仅使用一个公式将RED中的数字和BLUE中的排名数字分开)。 谢谢。

在这里输入图像说明

不知道为什么你不想使用RANKfunction。

我做了,我用了以下定义的名称:

 SubGroup =Sheet1!$A$2:$A$800 Values =Sheet1!$B$2:$B$800 

由于表是按SubGroupsorting的,所以我可以使用带有height参数的OFFSET函数来仅返回每个子组的相关值。

 =IF(B2="","",RANK(B2,OFFSET($A$1,MATCH(A2,SubGroup,0),1,COUNTIF(SubGroup,A2)),1)) 

独特的排名

 =IF(B2="","",RANK(B2,OFFSET($A$1,MATCH(A2,SubGroup,0),1,COUNTIF(SubGroup,A2)),1)+COUNTIFS($A$2:A2,A2,$B$2:B2,B2)-1) 

密集排名

 =IF(B2="","",SUMPRODUCT( (FREQUENCY(OFFSET($A$1,MATCH(A2,SubGroup,0),1,COUNTIF(SubGroup,A2)), OFFSET($A$1,MATCH(A2,SubGroup,0),1,COUNTIF(SubGroup,A2))) > 0) * (B2 >= OFFSET($A$1,MATCH(A2,SubGroup,0),1,1+COUNTIF(SubGroup,A2))) )) 

请注意, COUNTIF(SubGroup,A2)公式中的最后一项有一个比COUNTIF(SubGroup,A2)公式返回的元素多一个元素。

在这里输入图像说明