

[摘 要] 在Excel中IF函數運用很廣,實用性強,怎樣靈活地運用這個函數?在此結合實踐持一孔之見,與同仁商榷。
[關 鍵 詞] IF函數;函數嵌套;應用
[中圖分類號] G712 [文獻標志碼] A [文章編號] 2096-0603(2017)11-0143-01
我在組織學生參加全國計算機等級考試一級考試時,發現訓練題中有這樣一道題:在考生文件夾下打開Excel42·XLS文件(內容如下),如果高等數學、大學英語成績均大于或等于75,在備注欄內給出信息“有資格”,否則給出信息“無資格”(利用IF函數實現)。
要想完成這道題就必須掌握IF函數的相關知識:
一、知道函數的語法關系
IF(logical_test,value_if_true,value_if_1)。當參數Logical _ test計算結果為true或1的任何數值或表達式;Value_if_true是Logical_test為true時函數的返回值,Value_if_1是Logical _test為1時函數的返回值。簡單地說就是“=IF(條件表達式,滿足條件的返回值,不滿足條件的返回值)”。例如公式“=IF(AND(B3>=75,C3>=75),“有資格”“無資格”)”,意思是:
如果B3單元格內的數值大于等于75,C3單元格內的數值也大于等于75,那么就顯示“有資格”,否則顯示“無資格”。其中條件表達式可以只有一個,也可以有多個,如果是多個可以用AND或OR來連接。當然也可以用*或+連接。例如本題也可以表達為“=IF((B7>=75)*(C7>=75),“有資格”,“無資格”)”。即兩個真值1的與的關系。
二、明白IF函數里面還可以可以嵌套IF函數及其他函數
例如,公式“=IF(B10<75,“無資格”,IF(C10<75,“無資格”“有資格”))”。意思是:若第一個邏輯判斷表達式B10<75成立,則被賦值“無資格”;若第一個邏輯判斷表達式B10<75不成立,則計算第二個IF語句“IF(C10<75)”;若第二個邏輯判斷表達式C10<75成立,則被賦值“無資格”;若第二個邏輯判斷表達式C10<75不成立,則被賦值“有資格”。這就是在IF函數里面嵌套了IF函數。且可以嵌套多個IF函數,那就更復雜了,在此不多說了。
三、知道IF函數注意事項
IF函數除了遵守一般函數的通用規則以外,還有其特有的注意事項:(1)括號必須成對,上下對應;(2)IF函數有N個條件則有N+1個結果;(3)多個IF函數嵌套時,使用同一種邏輯運算符,即:統一使用大于號或者統一使用小于號,避免出現錯誤;(4)IF應用廣泛。記住它的格式是:=IF(條件1,返回值1,IF(條件2,返回值2,IF(條件3,返回值3,返回值4)))。
現在筆者就上面訓練題總結兩種方法:
第一種方法是直接輸入法。
在G3單元格中直接輸入“=IF(AND(B3>=75,C3>=75),“有資格”“無資格”)”或“=IF((B7>=75)*(C7>=75),“有資格”“無資格”)”或“=IF(B10<75,“無資格”,IF(C10<75,“無資格”“有資格”))”。按回車鍵即可。再利用填充公式將G4到G12填充同一公式。
第二種方法是利用公式選項板。
選定G3單元格,單擊編輯欄中的fx出現“插入函數”對話框,選擇IF函數,單擊“確定”按鈕,彈出“函數”參數對話框,如圖:
在Logical-test后輸入AND(B3>=75,C3>=75)在Value-if-true后輸入“有資格”在Value-if-1后輸入“無資格”單擊“確定”按鈕,按回車鍵即可。再利用填充公式將G4到G12填充同一公式。(用嵌套或連接符,則方法同理)
總之,IF函數的運用,還需要在實踐中多練習,弄清函數關系式的內在邏輯規律,方可得心應手。
參考文獻:
趙曉琴.Excel數據比較,IF函數簡單搞定[J].電腦知識與技術(經驗技巧),2011(5).