excel学习库

excel表格_excel函数公式大全_execl从入门到精通

还不快收藏,中国式排名的各种公式!

在生活或工作中 我们经常需要 对某些数据进行排名 特别是在学校中 老师经常需要 对学生的成绩进行排名 而在EXCEL中 有一个专门用于 计算排名的RANK函数 但是它的计算结果 却不符合中国人的排名习惯 例如以下数据 在C2中输入公式 =RANK(B2,B$2:B$13) 出现下列结果我们可以看到 上述排名是不连续的 由于出现了3个相同的第7名 因此没有了第8名和第9名 直接出现第10名 而这就是RANK函数排名的特征 相同数值在排名中具有相同的名次 并且会占据名次的数字位置但在中国的排名习惯是 即使有3个并列的第7名 之后的排名仍应是第8名 即并列排名不占用名次 称之为“中国式排名” 就像下图 那么下面 我们就来看看 能够实现中国式排名的 几个公式吧 公式一: =SUMPRODUCT((B$2:B$13>B2)/COUNTIF(B$2:B$13,B$2:B$13))+1公式解析: SUMPRODUCT是多条件求和函数 公式的前半部分“(B$2:B$13>B2)”是返回一个数组: 在B2:B13区域内大于B2单元格数值的个数,这里为1 公式后半部分“/COUNTIF(B$2:B$13,B$2:B$13)” 可表述为“*1/COUNTIF(B$2:B$13,B$2:B$13)” COUNTIF(B$2:B$13,B$2:B$13)的值永远为一个固定值1 所以这个公式可简化为1*1+1=2 意思就是说在B2:B13区域内比B2大的数有1个 所以排名为2 以此类推 公式一还可写成 =SUMPRODUCT((B$2:B$13>B2)*(1/COUNTIF(B$2:B$13,B$2:B$13)))+1 =SUMPRODUCT((B$2:B$13>=B2)/COUNTIF(B$2:B$13,B$2:B$13))以上3个公式是同一个意思 只是写法不同而已 公式二: =SUMPRODUCT((B$2:B$13>=B2)*(MATCH(B$2:B$13,B$2:B$13,0)=ROW($1:$12))) 公式解析: 公式的前半部分“(B$2:B$13>=B2)” 判断B2:B13区域中大于等于B2的单元格值有几个 在这里有可能有重复的值 公式后半部分通过 MATCH(B$2:B$13,B$2:B$13,0)=ROW($1:$12) 把重复的值去掉 只保留一个重复的值 这样计算它的排名时就不会重复计算了 公式三: =SUM(IF(B$2:B$13>=B2,1/COUNTIF(B$2:B$13,B$2:B$13))) =SUM(IF(B$2:B$13>B2,1/COUNTIF(B$2:B$13,B$2:B$13)))+1 公式四: =COUNT(1/FREQUENCY(IF(B$2:B$13>=B2,B$2:B$13),B$2:B$13)) =COUNT(1/FREQUENCY(IF(B$2:B$13>B2,B$2:B$13),B$2:B$13))+1 公式五: =SUM(--(FREQUENCY(B$2:B$13,IF(B$2:B$13>=B2,B$2:B$13))>0)) 公式六: =SUM(--IF(B$2:B$13>=B2,MATCH(B$2:B$13,B$2:B$13,)=ROW($2:$13)-1)) 以上就是 中国式排名的所有公式 特别要注意的是 公式三到公式六都为数组公式 所以输入公式后 要按【Ctrl+Shift+Enter】三键确定 因为以上的公式 解析其实都差不多 在这就不再一一解释了 不过 相信聪明的你们 看了前面的解析 后面的也应该都知道了吧 如果还不清楚的话 那就留言告诉小编吧 那这么全的 中国式排名公式 你还不赶快收藏起来慢慢看 心事留言,小编答你

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接