首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >真正独特的排名(忽略空单元格)

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

Stack Overflow用户
提问于 2014-09-27 01:30:03
回答 2查看 14.9K关注 0票数 2

我使用以下公式对值进行真正独特的排名:How to Rank Duplicate Values Sequentially

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

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

如何更改1中的公式以忽略空单元格并完全不返回值?用数组公式能做到吗?

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

提前感谢您的任何提示!

pascal

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

EN

回答 2

Stack Overflow用户

发布于 2014-09-27 01:54:44

最终结果:

方法(A1在左上角):

代码语言:javascript
代码运行次数:0
运行
复制
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),"")
票数 3
EN

Stack Overflow用户

发布于 2014-09-27 04: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))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26065159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档