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

我正在使用以下公式来实现真正独特的值sorting: 如何按顺序排列重复值 。

(您可能会也可能不知道另一个选项(请参阅##)会产生错误的结果!)

但是,有一个问题:我想忽略空单元格! 目前,空单元格计数为零。

我如何需要改变1中的公式忽略空单元格,并根本没有返回值? 这甚至可以用数组公式吗?

我避免VBA,因为我需要保持这种dynamic。

提前感谢您的任何提示!

帕斯卡

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

最终结果:

在这里输入图像说明

方法(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),"") 

我认为这个公式应该行得通,创造出“独一无二的行列”,并为空白回报空白

=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))