Excel 計算成績排名前三名、倒數前三名教學與範例
文章推薦指數: 80 %
介紹如何在Excel 中使用 SMALL 、 LARGE 與 RANK 等函數,依據成績分數篩選出排名前三名或倒數前三名的學生。
標示前三名. 假設我們現在有一份Excel 表格,其中含有 ...
跳至主要導覽跳至主要內容跳至主要資訊欄介紹如何在Excel中使用SMALL、LARGE與RANK等函數,依據成績分數篩選出排名前三名或倒數前三名的學生。
標示前三名
假設我們現在有一份Excel表格,其中含有學生的原始成績資料,內容如下:
原始成績資料
若希望根據成績計算出全班的前三名,可以使用IF與LARGE函數來判斷每個成績是否為前三名,若為前三名則顯示名次:
=IF(B2=LARGE($B$2:$B$16,1),1,IF(B2=LARGE($B$2:$B$16,2),2,IF(B2=LARGE($B$2:$B$16,3),3,"")))
標示前三名
這裡的三個IF巢狀判斷結構,也可以用IFS多重判斷函數來替代,也就是改寫成這樣,效果相同:
=IFS(B2=LARGE($B$2:$B$16,1),1,B2=LARGE($B$2:$B$16,2),2,B2=LARGE($B$2:$B$16,3),3,TRUE,"")
除了使用IF與LARGE函數來判斷前三名之外,也可以改用IF搭配RANK函數,透過RANK計算名次,然後用IF判斷名次,只顯示前三名:
=IF(RANK(B2,$B$2:$B$16)<=3,RANK(B2,$B$2:$B$16),"")
標示前三名
標示倒數前三名
若要標示倒數前三名,就把原本的LARGE函數改為SMALL函數即可:
=IF(B2=SMALL($B$2:$B$16,1),1,IF(B2=SMALL($B$2:$B$16,2),2,IF(B2=SMALL($B$2:$B$16,3),3,"")))
標示倒數前三名
這是用IFS函數來計算倒數前三名的版本:
=IFS(B2=SMALL($B$2:$B$16,1),1,B2=SMALL($B$2:$B$16,2),2,B2=SMALL($B$2:$B$16,3),3,TRUE,"")
標示倒數前三名
若要以IF搭配RANK函數來計算倒數前三名,可以將RANK函數的第三個參數指定為一個不是0的數值,這樣就會以遞增的方式排序分數:
=IF(RANK(B2,$B$2:$B$16,1)<=3,RANK(B2,$B$2:$B$16,1),"")
標示倒數前三名
讀者互動方式
發佈留言取消回覆發佈留言必須填寫的電子郵件地址不會公開。
必填欄位標示為*留言*顯示名稱*
電子郵件地址*
個人網站網址
主要資訊欄搜尋
近期文章
Python使用assert在開發階段協助除錯教學與範例
Python計算檔案SHA256雜湊檢查碼教學與範例
OHIFViewer醫學影像平台安裝與設定教學
Linux以Systemd啟動JupyterNotebook搭配Nginx反向代理設定教學
Linux檢查、測試CPUAES-NI硬體加速加密指令集教學
CentOSLinux7.9自行編譯、安裝OpenSSH9.0p1伺服器教學與範例
Python使用zipfile模組壓縮、解壓縮ZIP檔案教學與範例
Python以LINENotify自動傳送即時訊息、圖片教學與範例
推薦網站
Udemy線上教學課程
Coursera線上教學課程
關注本站
電子郵件Facebook
公益
家扶基金會
台灣世界展望會
Yahoo奇摩公益
igiving公益網
兒福聯盟
延伸文章資訊
- 1Excel-計算分組的名次(SUMPRODUCT)
前二篇文章提到了在Excel 中的排名問題: Excel-使用RANK.EQ和RANK.AVG處理排名問題Excel-重覆名次不跳過如果現在要根據分組的人員分數,來求各組人員 ...
- 2RANK.EQ(RANK)總排名、SUMPRODUCT分類排名 - GetIt01
他的數據每個月都有幾萬行,總排名用RANK函數,問我分類排名的可不可以用函數實現? ... 如果Order 為0(零)或省略,Excel 對數字的排位是基於Ref 為按降序排列的列表 ...
- 3Excel分類排名技巧,函數引用簡單迅捷,一鍵操作不加班
今天跟大家分享一下Excel分類排名技巧,函數引用簡單迅捷,一鍵操作不加班。我們來計算成績名次,輸入函數=RANK,這種方法簡單快捷,利用RANK排名。
- 4如何在Excel中分组排名?两个公式轻松搞定! - 网易
- 5Excel 計算成績排名前三名、倒數前三名教學與範例
介紹如何在Excel 中使用 SMALL 、 LARGE 與 RANK 等函數,依據成績分數篩選出排名前三名或倒數前三名的學生。 標示前三名. 假設我們現在有一份Excel 表格,其中含有 ...