1. 程式人生 > 其它 >Excel中如何快速地將成績按比例來劃分為等級?

Excel中如何快速地將成績按比例來劃分為等級?

技術標籤:Wordexcel

問題介紹:

記錄說明:班級裡共有40個人,按最終總平均成績從高到低劃分等級,A等級30%,B等級50%,C等級20%。
部分成績如下表所示:
在這裡插入圖片描述

Excel中相關函式介紹:

IF函式

IF函式有三個引數,語法如下:

=IF(條件判斷, 結果為真返回值, 結果為假返回值)

第一引數是條件判斷,比如說“A1=">37”這種,判斷TRUE或FALSE。如果判斷是TRUE(結果為真)那麼IF函式返回值是第二引數,否則(結果為假)返回第三引數。
在這裡插入圖片描述

  • 如果省略了第三引數,則當結果為假時,會返回FALSE。
  • 如果公式中通過第二引數後的逗號給第三引數留了位置,但是沒有輸入任何值,那麼預設是返回0這個數字的。也就是逗號後面不輸入引數預設返回值為0。
    如:=IF(1>2,“判斷真”,)
  • 第二引數也是一樣的規律,如果公式改成:
    =IF(3>2,“判斷假”)
    第二引數位於兩個逗號之間,沒有輸入值,則預設返回0。

RANK函式

RANK函式有三個引數,語法如下:

=RANK(Number,Ref)

rank函式,第一個引數Number,表示為需要找到排位的數字,Ref引數為數字列表陣列或對數字列表的引用。(預設為降序排列)
如:
RANK(C49,C49:C55)表示找出C49在C49到C55中的排名順序。

COUNTA函式

COUNTA函式用於統計區域內包含文字和邏輯值的單元格個數。
COUNTA函式語法格式為:

=COUNTA(Ref)

舉個例子吧:
=COUNTA(C49:C55)表示得到C49到C55中非空單元格個數。(主要用於計數時使用)

$符號

excel在公式中出現$符號,代表絕對引用或混合引用,=A1表示相對引用,=$A1表示混合引用,=$A$1表示絕對引用。

這裡就不進行詳細介紹了,如果還是不懂,可以參考:
excel中$符號的用法絕對引用和混合引用

方法流程:

相關函式介紹完之後,下面來看一看將成績按比例來劃分為等級所用到的語句了。話不多說,直接上程式碼:

=IF(RANK(M5,$M$5:$M$44)/ COUNTA($M$5:$M$44)<= 0.3," A",IF(RANK(M5,
$M$5:$M$44)/ COUNTA($M$5:$M$44)<= 0.8," B",IF(RANK(M5,$M$5:$M$44)/ COUNTA($M$5:$M$44)<= 1," C")))

這裡進行一下簡單介紹:
如果M5排名所佔總人數的比例小於等於0.3,則賦值為A;否則如果M5排名所佔總人數的比例小於等於0.8(即在0.3與0.8之間),則賦值為B,如果M5排名所佔總人數的比例小於等於1(即在0.8與1之間),則賦值為C。
如圖:
在這裡插入圖片描述
經過賦值,我們發現,等級這一欄中可以很準確直觀的顯示這三個等級。

ok,大功告成,如果對你有所幫助,記得點個贊喲~