有重复值的Excel条件排名
我想排列他们的小组内的一些数据。 目前我有以下排名如下:
= IF(B2 <> “”,COUNTIFS($ A $ 2:$ A $ 800 A2,$ B $ 2:$ B $ 800中, “<” &B2)1, “”)
它跳过空白,但是,它排名重复跳过排名数字。
我怎样才能得到期望的排名(1)和(2) ? 请注意,平淡的单元格和排名应与SubGroup相关(即仅使用一个公式将RED中的数字和BLUE中的排名数字分开)。 谢谢。
不知道为什么你不想使用RANK
function。
我做了,我用了以下定义的名称:
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)
公式返回的元素多一个元素。