如何使用excel的排名功能?
如何使用excel的秩函数?如下所示,您需要对表格中的分数进行排名。
中国式排名(比如两人得分相同,并列第一,两人并列第一,其次是第二)。
非中文排名(比如两人得分相同,并列第一,两人并列第一,其次是第三)。
-01-中文排名。
方法一:SUMPRODUCT COUNTIF排名。
=SUMPRODUCT((B $ 2: B $ 7 B2)/COUNTIF(B $ 2: B $ 7,B$2:B$7)) 1 .也就是在G2单元格中输入公式后,同时按ctrl+shift+enter,然后下拉完成。
功能分析
Sumproduct由两个英文单词组成,sum是和,product是积,所以表示积的和。COUNTIF是一个计数函数。
功能解释
=countif (b $ 2:b $7,b $ 2:b $7)表示分数出现的次数,其含义与=count if(b $ 1:b $ 7,B1)相同。比如92分出现两次,所以结果是2;其他分数出现一次,所以返回的结果是1。
在SUMPRODUCT中,数组公式B$2:B$7B2表示由TRUE和FALSE { FALSE假;假;假;假;FALSE}}被转换为1和0的数组{ 0;0;0;0;0;0}。
因此,G2单元格中的公式,=sum product((b $ 2: b $ 7 B2)/countif(b $ 2: b $ 7,b $ 23360 b $ 7))1对于{ 0;0;0;0;0;0}/{2;1;1;1;1;2} 1和,即0/20/10/10/10/10/10/21=1。
因此,G3单元格中的公式,=sum product((b $ 2: b $ 7 B3)/countif(b $ 2: b $ 7,b $ 23360 b $ 7))1对于{ 1;0;0;0;0;1}/{2;1;1;1;1;2} 1和,即1/2 0/1 0/1 0/1 0/1 0/1 1/2 1=2。
所以可以用类比。
方法二:COUNTIF IF排名。
=SUM(IF(B $ 2: B $ 7 B 2,1/COUNTIF(B$2:B$7,B$2:B$7))) 1 .同时按ctrl+shift+enter,然后下拉完成。
功能解释
=countif (b $ 2:b $7,b $ 2:b $7)表示分数出现的次数,其含义与=count if(b $ 1:b $ 7,B1)相同。比如92分出现两次,所以结果是2;其他分数出现一次,所以返回的结果是1。
在if中,数组公式B$2:B$7B2表示由TRUE和FALSE { FALSE假;假;假;假;FALSE}}被转换为1和0的数组{ 0;0;0;0;0;0}。
因此,G2单元格中的公式,=sum(if(b $ 2: b $ 7 b 2,1/countif (b $ 2:b $7,b $ 2:b $7)) 1对于00001=1是正确的。
因此,G3单元格中的公式,=sum(if(b $ 2: b $ 7 B3,1/countif (b $ 2:b $7,b $ 2:b $7)) 1表示1/2 0 0 0 0 1/2 1=2。
等等。
方法3:匹配行中频函数。
=SUM(IF(B$2:B$7=B2,MATCH(B$2:B$7,B $ 2: B $ 7),=ROW(2: $ 7)-1))。同时按ctrl+shift+enter,然后下拉完成。
公式解释
B$2:B$7=B2,意思是数组{ 92;91;89;80;82;92}=92,表示由TRUE和FALSE组成的逻辑数组{ TRUE假;假;假;假;真}
MATCH(B$2:B$7,B$2:B$7,),它指示数字首次出现的行数,因此,表示的数组为{ 1;2;3;4;5;1}
ROW($2:$7)-1表示{ 2;3;4;5;6;7}-1={1;2;3;4;5;6}
因此,如果(b $ 2:b $7=B2,match (b $ 2:b $7,b $ 2:b $7),=row(2: $ 7)-1)表示为。
中频({真;假;假;假;假;真},{ 1;2;3;4;5;1}={1;2;3;4;5;6 })=IF({ TRUE;假;假;假;假;真}、{真;真;真;真;真;FALSE})
注意:true表示值为1,false表示值为0。
因此=sum(if(b $ 2:b $7=B2,match (b $ 2:b $7,b $ 2: b $ 7,)=row(2: $ 7)-1))=1。
-02-非中文排名——的排名功能。
可以发现这个功能是最简单的,所以雷哥就不多解释了。
=RANK (B2,B:B)
亲爱的朋友们,你们明白了吗?
版权声明:如何使用excel的排名功能?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。