王清
摘 要:在日常辦公文檔處理中,電子表格中用于條件判斷If函數的使用的非常常見的,也是比較簡單的,然而實際應用中常常會出現多條件的判斷應用,就往往讓很多人抓狂了,通常花費很多精力最后得不到想要的結果。下面我將結合實際應用示例為大家介紹一下If函數多條件嵌套使用,以便能方便快捷的解決各類實際問題。
關鍵詞:辦公文檔;If函數;多條件;嵌套使用
中圖分類號:TP317 文獻標識碼:A 文章編號:1671-2064(2017)03-0024-01
無論在日常生活中,還是在辦公文檔處理中,我們常常會遇到依據條件判斷做出相應選擇,比如:今天下午如果不下雨,我就去踢球,否則我就去圖書館看書,這里的判斷條件就是不下雨,如果條件成立,就是第一種結果:踢球;否則(條件不成立),就是另一種結果:去圖書館看書。再比如某課程期末考試成績分為:及格和不及格,其判斷條件就是期末總評大于等于60,如果條件成立則結果為及格,否則的話為不及格,這里可以通過If函數來解決,如圖1所示,IF函數功能和格式如下。功能:執行真假判斷,根據邏輯值的真假返回不同結果。格式:IF(logical_test,value_if_true,value_if_false),其中“logical_test”為選取的條件;“value_if_true”為條件為真時返回的值;“value_if_false”為條件為假時返回的值。所以這里的計算過程和結果如圖2和圖3。
然而,更多情況下等級劃分肯定不是這么簡單,比如常見的情況是:90分以上為優秀,80-89分為良好,70-79分為中等,60-69分為及格,小于60分為不及格。這種情況就明顯復雜多了,不過我們也可以同If函數來解決這個問題,但是條件比較多,我們不妨把分數劃分成5段,如圖4,可以從任意節點處把其劃分為左右兩段,比如大于等于80分和小于80分,如圖4,這里用If函數的話判斷條件就是大于等于80,如果條件成立則又分為兩種情況,條件不成立則分為三種情況,這里就需要再判斷,用If函數嵌套來解決,如圖5,具體公式為:=IF(F5>=80,IF(F5>=90,"優秀","良好"),IF(F5>=70,"中等",IF(F5>=60,"及格","不及格"))),其運算結果如圖6。
為了能夠解釋的更明白,也可以讓大家理解更透徹,在這里我可以對分數段換一個節點來劃分,比如以60分為分界分成左右兩段如圖7,那么這里的判斷條件就是大于等于60分,如果條件成立則又有四種情況,這里又需要對多條件的嵌套,我們可以組合出很多種嵌套的組合,當然無論在怎么組合,其原理是一樣的,結果也是一樣的,這里我們再以80分的節點進行劃分,如果條件不成立,則結果為不及格,如圖8所示,具體計算公式為:=IF(F5>=60,IF(F5>=80,IF(F5>=90,"優秀","良好"),IF(F5>=70,"中等","及格")),"不及格")運算結果如圖6。
If函數多條件的嵌套組合情況的可能性會有很多種,但是其道理是一樣的,只要能理解If函數多條件嵌套的其中意義,無論怎么變都無所謂,希望通過這次的分析能給讀者帶來實質的幫助。當然If函數還有很多和其他函數組合的情況,以后我再作分析。