我使用以下公式对值进行真正独特的排名:How to Rank Duplicate Values Sequentially。
(您可能知道,也可能不知道,另一个选项(请参阅##)可能会产生错误的结果!)
但是,有一个问题:我想忽略空单元格!目前,空单元格被计为值为零。
如何更改1中的公式以忽略空单元格并完全不返回值?用数组公式能做到吗?
我避免使用VBA,因为我需要保持这种动态。
提前感谢您的任何提示!
pascal
(##):=RANK(A2,$A$2:$A$10)+COUNTIF($A$2:A2,A2)-1
发布于 2014-09-26 17:54:44
最终结果:
方法(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),"")
发布于 2014-09-26 20:50:32
我认为这个公式应该行得通,创建“独特的排名”,并返回空白的空白
=IF(A2="","",RANK(A2,$A$2:$A$10)+COUNTIF($A$2:A2,A2)-1)
假设A2:A10
包含数字(不是文本格式),并且数字不超过15个有效的digits....but,我希望计算正确。如果你想避免COUNTIF
,那么这个带有SUMPRODUCT
的公式应该做同样的事情:
=IF(A2="","",SUMPRODUCT((A$2:A$10>A2)*(A$2:A$10<>""))+SUMPRODUCT((A$2:A2=A2)*1))
https://stackoverflow.com/questions/26065159
复制相似问题