我使用以下公式来获得真正独特的值排名:How to Rank Duplicate Values Sequentially。
(您可能或可能不知道其他选项(请参阅##)会产生错误结果!)
然而,有一个问题:我想忽略空单元格!目前,空单元格被计为零值。
如何更改1中的公式以忽略空单元格并且根本不返回任何值?这是否可以使用数组公式?
我避免使用VBA,因为我需要保持这种动态。
提前感谢您的任何提示!
帕斯卡
(##):= RANK(A2,$ A $ 2:$ A $ 10)+ COUNTIF($ A $ 2:A2,A2)-1
答案 0 :(得分:3)
最终结果:
方法(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))