Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1961|回复: 5

[已解决]关于排名公式的请教

[复制链接]
发表于 2014-1-16 00:40 | 显示全部楼层 |阅读模式
请问这个排名公式:=SUM(IF($A$2:$A$11>A2,1/COUNTIF($A$2:$A$11,$A$2:$A$11)))+1,
其中的  IF($A$2:$A$11>A2  和后面的+1分别是什么意思呢?还有最后为什么是用SUM加起来?
请大侠给指教下,谢谢~
最佳答案
2014-1-16 07:54
这个公式是要计算a2在a2:a11中的排名情况,这个是中式排名,就是说如果有并列名次,下一个名次继续,比如有三个并列第二名,下一个名次是第三名(rank排名和这个不同,如果有3个并列第二名,下一个名次就成第五名了)
先说1/COUNTIF($A$2:$A$11,$A$2:$A$11),意思是a2:a11中每个数出现的次数的倒数,比如说,a2这个数如果总公共出现5次,那么与a2有关的计数就是5个0.2,合起来就是1,就是说不管a2出现几次sum计算以后只算一个,sum(1/COUNTIF($A$2:$A$11,$A$2:$A$11))的话就是算一下a2:a11中总共有几个不重复的数。
拐回头再说IF($A$2:$A$11>A3,1/COUNTIF($A$2:$A$11,$A$2:$A$11)),他就是说计算a2:a11中每个大于a2的值数出现的次数的倒数,套上sum的话就是计算大于a2的数不重复的有几个
要计算a2的名次的话,就要再加上1,比如大于a2的数有3个,那么a2就是第四名
发表于 2014-1-16 07:54 | 显示全部楼层    本楼为最佳答案   
这个公式是要计算a2在a2:a11中的排名情况,这个是中式排名,就是说如果有并列名次,下一个名次继续,比如有三个并列第二名,下一个名次是第三名(rank排名和这个不同,如果有3个并列第二名,下一个名次就成第五名了)
先说1/COUNTIF($A$2:$A$11,$A$2:$A$11),意思是a2:a11中每个数出现的次数的倒数,比如说,a2这个数如果总公共出现5次,那么与a2有关的计数就是5个0.2,合起来就是1,就是说不管a2出现几次sum计算以后只算一个,sum(1/COUNTIF($A$2:$A$11,$A$2:$A$11))的话就是算一下a2:a11中总共有几个不重复的数。
拐回头再说IF($A$2:$A$11>A3,1/COUNTIF($A$2:$A$11,$A$2:$A$11)),他就是说计算a2:a11中每个大于a2的值数出现的次数的倒数,套上sum的话就是计算大于a2的数不重复的有几个
要计算a2的名次的话,就要再加上1,比如大于a2的数有3个,那么a2就是第四名

评分

参与人数 2 +4 收起 理由
810126769 + 1 讲行很深刻!老师太敬业了!赞!
baksy + 3 赞一个! 学习!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-1-16 13:48 | 显示全部楼层
回复

使用道具 举报

发表于 2014-1-16 13:54 | 显示全部楼层
apple_wong 发表于 2014-1-16 13:48
讲解很清楚,谢谢老师!

别这么称呼,俺也是菜鸟,正在学习中
回复

使用道具 举报

 楼主| 发表于 2014-1-16 14:09 | 显示全部楼层
看级别就知道你厉害啦,呵呵……
回复

使用道具 举报

发表于 2014-1-16 14:39 | 显示全部楼层
apple_wong 发表于 2014-1-16 14:09
看级别就知道你厉害啦,呵呵……

级别是混出来的,老弟
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-31 08:49 , Processed in 0.288930 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表