每天資訊巧用函式公式,將數值自動判斷等級的三種方法

菜單

巧用函式公式,將數值自動判斷等級的三種方法

在實際工作中,無論是公司按業績考核員工等級,還是學校按照學生成績給學生評定等級,好多工作場景都會面臨按評定標準,把數值轉換為相應等級或得分的問題。

今天,我們透過某地區中考體育測試中“立定跳遠”專案得分、等級評定的案例,來提供出三種自動判斷等級、得分的解決方案。

如下圖,根據考生3次立定跳遠中的最好成績,按評分標準給出得分、等級。

巧用函式公式,將數值自動判斷等級的三種方法

第一種方法:IF函式巢狀法

我們先來了解一下,IF函式的基本結構:

=IF(條件,符合條件返回指定值,不符合條件返回指定值)

IF函式公式,還有一個特點:作為第三個引數“不符合條件返回指定值”又可以巢狀一個新的IF函式表示式,返回相應的值。

根據表中說明,等級判斷標準為:得分>=90分為A等;<90分且>=80分為B等;<80分且>=60分為C等;<60分為D等;

所以,在J4單元格中輸入公式:

=IF(I4>=90,"A",IF(I4>=80,"B",IF(I4>=60,"C","D"))),

向下複製填充,就可以根據得分自動生成相應的等級。

巧用函式公式,將數值自動判斷等級的三種方法

在2003版OFFICE中,IF函式巢狀公式最多7層,後來的版本巢狀層次有增加,但超過4層的巢狀,我們不建議使用IF函式巢狀的方式處理等級判斷。

在本例中,根據立定跳遠的距離判斷得分,我們就不推薦使用這種方法,因為,從得分判斷的標準中,我們看到,0-100分有21個層級。

那如何解決這個問題呢?下面,就介紹第二種解決方法。

第二種方法:

LOOKUP函式模糊查詢法

LOOKUP函式基本結構:=LOOKUP(查詢值,查詢區間,返回查詢值)

LOOKUP函式也有一個重要特徵,就是在進行非精確查詢時,查詢到的結果是返回最近似於查詢值的

最小值

對應的結果

利用這一特性,我們就可以能看懂,下面圖中為什麼表中成績為“248cm”的學生得分會是“70分”。因為,沒有248這個值,小於248的值是245,而245對應的得分為“70”

在I4單元格中輸入公式:

=LOOKUP(H4,$M$4:$N$24)

,或者=LOOKUP(H4,$M$4:$M$24,$N$4:$N$24),向下複製填充,自動判斷生成得分。

巧用函式公式,將數值自動判斷等級的三種方法

使用LOOKUP函式時應注意:

1、lookup函式的使用,要求查詢條件

按照升序排列

,所以,使用這個函式之前需要對查詢條件進行排序處理。如本例中,要先把M列進行升序設計,或排序。

2、查詢的條件可以高於查詢條件列的最大值,但是不能低於查詢條件列的最小值。

在立定跳遠評分標準中,我們看到,距離跳得越遠,得分越高,這種“查詢條件與返回結果同時遞增,或者返回結果與查詢條件沒有遞增關係”的評分標準,可以用LOOKUP函式進行評分判斷。

如果在其他場景,比如在跑步專案的測試中,用的時間越少,得分越高,我們就要考慮其他解決方案。接下來,我們就教大家一個硬本事。

第三種方法:VBA自定義函式法

透過EXCEL自帶的VBA功能,我們可以透過自定義函式的方法,解決一些重複或原有函式不好解決的問題。

雖然程式碼看起來比較複雜,但瞭解一些簡單的語法基本結構和設定流程,我們也可以自己定義函式,為我所用,大大提高工作效率。

現在,我們舉例,在跑步專案中,用的時間越少,得分越高的這種判斷場景,用自定義函式方法就簡單了許多。

巧用函式公式,將數值自動判斷等級的三種方法

操作步驟:

1、在EXCEL選項中,找到“自定義功能區”,選中“開發工具”,則在EXCEL工作表的標題欄中就會出現“開發工具”。

巧用函式公式,將數值自動判斷等級的三種方法

2、點“開發工具”,開啟Visual Basic,插入“模組”,新建“模組1”,自定義一個函式

grade

,在編輯區內,根據評分標準,貼上如下程式碼(就是“如果。。。就。。。”、程式碼簡單的開始、結束結構,大家可能找一點資料學習一下,30分鐘左右就能搞懂):

Option Explicit

Function grade(r As Range)

If r <= 8 Then

grade = 100

ElseIf r > 8 And r <= 8。4 Then

grade = 90

ElseIf r > 8。4 And r <= 8。8 Then

grade = 80

ElseIf r > 8。8 And r <= 9。2 Then

grade = 70

ElseIf r > 9。2 And r <= 9。5 Then

grade = 60

ElseIf r > 9。5 And r <= 9。7 Then

grade = 55

ElseIf r > 9。7 And r <= 9。9 Then

grade = 50

ElseIf r > 9。9 And r <= 10 Then

grade = 45

ElseIf r > 10 And r <= 10。1 Then

grade = 40

ElseIf r > 10。1 And r <= 10。2 Then

grade = 30

ElseIf r > 10。2 Then

grade = 10

End If

End Function

巧用函式公式,將數值自動判斷等級的三種方法

編輯完成關閉工程對話視窗。

3、在H4單元格輸入公式:

=grade(G4)

,向下填充複製,就會自動生成60M短跑的得分。

巧用函式公式,將數值自動判斷等級的三種方法

三種自動判斷等級、得分的方法,大家可以根據不同工作場景和要求作選擇使用。

讓EXCEL工具成為你工作最好的幫手,提高效率,輕鬆上班,只要你也多學,多悟,多練,你也會是一名EXCEL高手。

歡迎轉發本文,幫助有需要的人,您還可以關注、私信我,索取“

EXCEL學習禮包

”(“Excel知識地圖”+“EXCEL珍藏模板”+“職場必備表格”)

EXCEL實戰派 | 專注辦公效能提升