Excel2010函式應用之二 用IF條件判斷評級

2021-09-21 23:02:11 字數 1161 閱讀 2243

我們在統計學生的考試成績時,通常都會根據平均成績來分級,比如高於90分的,給學生乙個優秀,大於60且小於90的會給學生乙個良好,低於60分的當然就是不及格了,如果用筆算然後手動輸入肯定是費時費力,那有沒有更快捷的方式來處理這類判斷呢?這就得用到條件函式if了。

圖表 1

在上圖中給出了評級的要求,怎麼使用if函式呢?我們先來看一下它的語法。

【語法】

if(logical_test,value_if_true,value_if_false)

【引數說明】:

logical_test:表示執行判斷結果的條件或任意值,若我們要判斷學員黃鬆鬆的平局分時,這個值就是c2;這個引數也可以是表示式,如給黃鬆鬆乙個評級,如果他的成績大於90分則輸出優秀,這個時候logical_test的值就是c2 >90。

value_if_true:表示logical_test的計算結果為true時的值,例如黃鬆鬆的考試平均分為92(大於90),則這個引數的輸出值就是「優秀」,反之則輸出乙個「良好」;

value_if_false:表示logical_test的計算結果為false時的值。

語法比較簡單,先來看乙個簡單的例項。

【例項1】:判斷報修費用是否超過預算,以100元為參考標準,大於100則輸出超出預算,小於100的則輸出符合預算。

圖表 2

參考公式:=if(b3> 100,"超出預算","符合預算")

【例項2】:根據學生的平均分,分別給予「優秀」、「良好」、「不及格」三個級別(見圖1所示),大於90分(含)的學生為優秀,小於60分的學生為不及格,中間的分數段則是良好。

參考公式:=if(c2>=90,"優秀",if(90 >c2>=60,"良好","不及格"))

在這個例項中組合應用if函式來判斷,如果c2>=90成立,則執行引數value_if_true,如果不成立則執行第二個引數value_if_false,第二個引數同樣用if語句進行判斷其平均分是否在90和60直接的分數段。

現在我們來修改乙個例項要求,大於等於90的評級為優秀,大於等於75的為良好,大於60的為一般,小於60的統一為不及格,其if公式則需要修改為:

=if(c2>=90,"優秀

",if(c2>=75,"良好",if(c2>=60,"一般","差勁")))

執行公式後的結果為:

caret包應用之二 特徵選擇

在進行資料探勘時,我們並不需要將所有的自變數用來建模,而是從中選擇若干最重要的變數,這稱為特徵選擇 feature selection 一種演算法就是後向選擇,即先將所有的變數都包括在模型中,然後計算其效能 如誤差 精度 和變數重要排序,然後保留最重要的若干變數,再次計算效能,這樣反覆迭代,找出合適...

caret包應用之二 特徵選擇

在進行資料探勘時,我們並不需要將所有的自變數用來建模,而是從中選擇若干最重要的變數,這稱為特徵選擇 feature selection 一種演算法就是後向選擇,即先將所有的變數都包括在模型中,然後計算其效能 如誤差 精度 和變數重要排序,然後保留最重要的若干變數,再次計算效能,這樣反覆迭代,找出合適...

Dubbo擴充套件點應用之二負載均衡

負載均衡其本質就是將請求分攤到多個操作單元上進行,從而共同完成工作任務。其策略主要用於客戶端春常在多個提供者時根據演算法選擇某個提供者。在集群負載均衡時,dubbo提供了多種均衡策略 包括隨機 輪詢 最少活躍呼叫數 一致性hash等 預設為隨機呼叫 具體可參考dubbo官網 配置負載均衡,既可以在服...