如圖 13-3 所示,A 列為考生姓名,B 列為考試成績,需要在 C 列返回成績等級,規則是 60 分以下為不及格,60~79 分為良好,80 分及以上為優秀。
在 C2 單元格輸入以下公式,向下填充至 C12 單元格。
IF 函數首先判斷 B2 單元格的數值是否小于 60,如果小于 60 則返回“不及格”。如果 B2 單元格的數值大于等于 60,再觸發第二個 IF 函數判斷 B2 單元格的數值是否小于 80,如果小于 80,即B2 單元格的數值在 60~79 之間,則返回“良好”;如果 B2 單元格的數值不小于 80,即 B2 單元格的數值大于等于 80,則返回“優秀”。
多層 IF 函數嵌套式,要注意嵌套邏輯關系。如果公式算法上存在錯誤,雖然公式能夠正常運算且不返回錯誤值,但運行後得不到正确結果。
如圖 13-4 所示,将等級判斷公式改成以下公式後,判斷結果将出錯。
由于外層 IF 函數判斷條件“B2<80”包含了内層 IF 函數判斷條件“B2<60”,因而當 B2 單元
格的數值小于 80 時就會返回“良好”,公式将永遠無法返回“不及格”。
在對多個條件進行判斷時需要注意各個條件是否完整。如圖 13-5 所示,等級判斷公式改成以下公式,部分判斷結果會因為邏輯判斷條件不完整而返回 FALSE。
公式中對成績小于 60 和大于等于 80 的兩種情況對應等級進行了設定,對 60~79 之間的成績對應等級未設定,因此部分結果返回 FALSE。改成以下公式即可返回正确結果。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!