excel的rank函數怎么用

      網友投稿 507 2025-04-01

      excel的rank函數怎么用


      excel的rank函數怎么用?源文件如下,需要對表中的成績進行排名。

      中國式排名(例如,兩個人分數一樣,并列第1,兩個第1,后面就是第2名)

      非中國式排名(例如,兩個人分數一樣,并列第1,兩個第1,后面就是第3名)

      -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) 表示的是分數出現的次數,和=COUNTIF($B$1:$B$7,B1)表達意思是一樣的。例如,92分出現的是2次,因此結果是2;其他分數出現的是1次,因此返回的結果是1

      在SUMPRODUCT中,數組公式 B$2:B$7>B2 表示的是由TRUE和FALSE組成的邏輯數組{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}轉化為1和0的數組{0;0;0;0;0;0}。

      因此G2單元格中的公式,=SUMPRODUCT((B$2:B$7>B2)/COUNTIF(B$2:B$7,B$2:B$7))+1 是對{0;0;0;0;0;0}/{2;1;1;1;1;2}+1求和, 即 0/2+0/1+0/1+0/1+0/1+0/2+1=1

      因此G3單元格中的公式,=SUMPRODUCT((B$2:B$7>B3)/COUNTIF(B$2:B$7,B$2: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+1/2+1=2

      因此類推即可。

      方法二:COUNTIF+ IF 排名

      =SUM(–IF(B$2:B$7>B2,1/COUNTIF(B$2:B$7,B$2:B$7)))+1。同時按ctrl+shift+enter,然后下拉即可完成。

      函數解釋

      = COUNTIF(B$2:B$7,B$2:B$7) 表示的是分數出現的次數,和=COUNTIF($B$1:$B$7,B1)表達意思是一樣的。例如,92分出現的是2次,因此結果是2;其他分數出現的是1次,因此,返回的結果是1。

      在if中,數組公式 B$2:B$7>B2 表示的是由TRUE和FALSE組成的邏輯數組{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}轉化為1和0的數組{0;0;0;0;0;0}。

      因此G2單元格中的公式,=SUM(–IF(B$2:B$7>B2,1/COUNTIF(B$2:B$7,B$2:B$7)))+1是對0+0+0+0+0+0+1=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

      類推即可。

      方法三:MATCH + ROW + IF 函數

      =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;FALSE;FALSE;FALSE;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}

      因此, IF(B$2:B$7>=B2,MATCH(B$2:B$7,B$2:B$7,)=ROW($2:$7)-1) 表示為

      IF({TRUE;FALSE;FALSE;FALSE;FALSE;TRUE},{1;2;3;4;5;1}={1;2;3;4;5;6}) =IF({TRUE;FALSE;FALSE;FALSE;FALSE;TRUE},{TRUE;TRUE;TRUE;TRUE;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函數

      可以發現這個函數最簡單,雷哥就不多解釋。

      =RANK (B2, B:B)

      各位朋友,你看懂了嗎?

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:用鼠標拖動和旋轉按鈕 WPS可以垂直和水平翻轉圖片
      下一篇:條碼生產報工應用
      相關文章
      亚洲人成77777在线播放网站不卡 亚洲人成77777在线观看网 | 亚洲免费视频观看| 在线观看午夜亚洲一区| 国产精品亚洲色婷婷99久久精品| 亚洲情A成黄在线观看动漫软件| 91亚洲视频在线观看| 亚洲白色白色永久观看| 亚洲一区二区三区日本久久九| 久久久影院亚洲精品| 久久精品7亚洲午夜a| 亚洲国产精品久久久久| 亚洲精品高清国产一久久| 老色鬼久久亚洲AV综合| 78成人精品电影在线播放日韩精品电影一区亚洲 | 亚洲一区二区三区免费观看| 亚洲噜噜噜噜噜影院在线播放| 亚洲国产精品白丝在线观看| 亚洲人成片在线观看| 亚洲一区二区三区精品视频| 亚洲人成www在线播放| 亚洲综合成人婷婷五月网址| 伊人久久亚洲综合影院首页| 亚洲中文字幕久久精品无码A | 亚洲妇熟XXXX妇色黄| 亚洲av午夜成人片精品网站 | 亚洲男人第一av网站| 久久久久亚洲AV片无码下载蜜桃| 中文字幕亚洲综合精品一区| 亚洲欧洲国产视频| 亚洲乱码中文字幕小综合| 久久亚洲国产最新网站| 亚洲精品无AMM毛片| 国产99久久亚洲综合精品| 亚洲日本va午夜中文字幕久久| 久久精品国产亚洲Aⅴ香蕉| 亚洲精品tv久久久久久久久| 亚洲av成人无码久久精品 | 亚洲第一区精品日韩在线播放| 久久精品国产亚洲Aⅴ蜜臀色欲| 久久国产亚洲精品麻豆| 久久久亚洲欧洲日产国码是AV|