真正独特的排名(忽略空单元格)

时间:2014-09-26 17:30:03

标签: excel excel-formula excel-2010

我使用以下公式来获得真正独特的值排名:How to Rank Duplicate Values Sequentially

(您可能或可能不知道其他选项(请参阅##)会产生错误结果!)

然而,有一个问题:我想忽略空单元格!目前,空单元格被计为零值。

如何更改1中的公式以忽略空单元格并且根本不返回任何值?这是否可以使用数组公式?

我避免使用VBA,因为我需要保持这种动态。

提前感谢您的任何提示!

帕斯卡

(##):= RANK(A2,$ A $ 2:$ A $ 10)+ COUNTIF($ A $ 2:A2,A2)-1

2 个答案:

答案 0 :(得分:3)

最终结果:

enter image description here

方法(A1左上):

Data2: =IF(ISBLANK($A2),"",VALUE($A2&"."&(ROW()-ROW($B$1))))

Sorted: =SMALL($B$2:$B$8,ROW()-ROW($C$1))

Rank: =IFERROR(MATCH($B2,$C$2:$C$8,0),"")

答案 1 :(得分:0)

我认为这个公式应该可行,创造“独特的排名”并为空白返回空白

=IF(A2="","",RANK(A2,$A$2:$A$10)+COUNTIF($A$2:A2,A2)-1)

我希望正确计算,假设A2:A10包含数字(不是文本格式),数字不超过15位有效数字....但是如果你想避免COUNTIF然后这个SUMPRODUCT的公式也应该这样做:

=IF(A2="","",SUMPRODUCT((A$2:A$10>A2)*(A$2:A$10<>""))+SUMPRODUCT((A$2:A2=A2)*1))