黃托斯
【摘 要】本文論述計算機的 Excel 表格中 IF 函數的語法格式及其多層嵌套用法,分析在使用 IF 函數中需要注意的地方,并用實例做進一步分析和講解,為教學提供參考。
【關鍵詞】中職 計算機基礎 Excel IF 函數
【中圖分類號】G? 【文獻標識碼】A
【文章編號】0450-9889(2019)01B-0146-03
Excel 是一款強大的數據處理、統(tǒng)計分析軟件,我們要想熟練地運用它,就要掌握函數方法。在這些函數中,IF 函數是 Excel 中應用最廣泛的一個函數,在我們日常生活里會經常用到。同時,IF 函數也是其中的重點和難點。IF 函數的基本作用是判斷一個條件是否成立,若成立得到一個結果,若不成立則得另一個結果。本文就 IF 函數的一些應用進行闡述。
一、IF函數的語法格式
IF 函數的語法格式:
=IF(logical_test,value_if_true,value_if_false)
Logical_test 用于設置判斷的條件,如果條件為真,返回參數 value_if_true 設置的內容,否則返回參數 value_if_false 設置的內容。
以上是 IF 函數的正式表達。但對于基礎相對差一點的中職生來說,這種表達方式太難以理解了,為使中職學生更好理解,筆者把它簡化如下:
=IF(條件,結果 1,結果 2)
若條件成立,得結果1,若條件不成立,得結果 2。
〖例如〗公式=IF(2>1,3,4),得到的結果是 3;
公式=IF(3>4,YES,NO),得到的結果是 NO;
公式=IF(100>99,1+2,4+5),得到的結果是 3;
公式=IF(1+2>2+3,“美國”,“中國”),得到的結果是中國;
公式=IF(100<99,“□”,“☆”),得到的結果是☆。
二、使用 IF 函數要注意的地方
1.條件要用“比較運算符”確定是否成立。
比較運算符有: =,<,>,<=,>=,<>。
2.返回的值可以是任何形式??梢允菙抵?、文本、式子、空白。
3.返回的值若是數值數據可直接書寫;若是需要運算,可把式子直接寫出來;若是文本數據則要用雙引號標示。
4.參數里面所有用到的標點符號都是英文狀態(tài)下的標點符號。
三、IF 函數的應用實例
為了使學生更容易理解,筆者選用了與學生日常學習生活比較貼切的案例。比如,用 IF 函數來評定班級學生的期末成績等級。
〖例 1〗下圖是某個班級的期末考試成績,請把學生考試成績的等級填到 D 列表格。等級劃分規(guī)則如下:分數在 60 分(含 60 分)以上的,等級評為“合格”,60 分以下的評為“不合格”。
在 D2 單元格應輸入的公式為:=IF(C2>=60,“合格”,“不合格”),按回車鍵后得到結果是“合格”。然后通過自動填充功能,下拉得到所有學生的等級。在此處應該和學生強調雙引號要用英式的雙引號,也就是應先切換英文輸入法,再輸入標點符號。
或者我們可以教學生使用另外一種方法,可以避免標點符號錯誤的問題。即在 D2 單元格處點擊插入函數按鈕? fx,在常用函數里選 if,彈出函數對話框,填入相應的條件、返回值:
利用這種方法時,當條件或者結果中出現中文漢字時,軟件會自動加上相應的雙引號,效率比第一種方法快得多,而且不容易出錯。
四、IF 函數的實用案例
為了讓學生加深記憶,熟練應用函數,我們應多找案例讓學生練習。以下是我校多位老師經過多年摸索,總結歸納比較適合中職學生的案例。
(一)工資發(fā)放表
下圖數據中,工程師的基本工資是 3500 元,助理工程師的基本工資是 3000 元,用函數完成 D 列。公式如下:
=IF(C2=“工程師”,3500,3000)
(二)行李托運費計算
乘坐飛機行李托運收費標準是 20 千克內免費;超過 20 千克,每千克收 2 元。公式如下:
=IF(D2<20,0,(D2-20)*2)
(三)員工體檢費收取及部門分配
某公司招聘新員工時要進行體檢,其中,男士體檢費為 80 元,女士體檢費為 120 元;年齡在 25 歲以下的分配到銷售部,年齡在 25 歲以上的分配到業(yè)務部,完成以下表格。公式如下:
D2 單元格:=IF(B2=“男”,80,120)
E2 單元格:=IF(C2<25,“銷售部”,“業(yè)務部”)
五、IF 函數的多層嵌套用法
日常生活中包含多個條件判斷的案例非常多,比如評定考試等級的案例,如果等級有“優(yōu)秀”“良好”“及格”“不及格”四種,那么用上面的方法就無法解決。如果只是掌握 IF 函數兩個條件的使用方法那么常常不能滿足需要,因此要用到 IF 函數的多層嵌套。在 Excel 2003 的版本里,IF 函數只能嵌套 7 層,如果要突破 7 層,那么就要分段來實現,但公式會比較繁瑣。但 Excel 2007 或者更高的版本里已經沒有這個限制了。IF 函數的多層嵌套語法如下:
=IF(條件 1,結果 1,IF(條件 2,結果 2,IF(條件 3,結果 3……(條件 N,結果 N,……))))
這里要注意,不管是多少層嵌套,公式里的條件總是比結果要少一個。真實情況是一個條件對應一個結果,只是在表達式里省略一個條件不用寫而已。另外,左括號用了多少個,右括號就要用多少個,要左右對應。
用成績等級評定同樣的案例,我們把等級的個數增加,得到下面的例子:
〖例 2〗下圖是某個班級的期末考試成績,請把學生考試成績的等級填到 D 列表格。等級劃分規(guī)則如下:分數在 90 分(含 90)以上的,等級評為“優(yōu)秀”; 分數在 70~90(含 70)的,等級評為“良好”; 分數在 60~70(含 6 0 分)以上的,等級評為“及格”;60 分以下的評為“不及格”。
這是典型的 IF 函數嵌套應用例子。在解答前,我們需要理解要求,把題目的文字轉化為數學的式子??梢园?IF 函數的多層嵌套看作分段函數,每一種情況就是一個單獨的一層 IF 函數,這樣就好理解了,因此在 D2 單元格要填的公式就是:
=IF(C2>=90,“優(yōu)秀”,IF(C2>=70,“良好”,IF(C2>=60,“及格”,“不及格”)))
在多層 IF 函數的應用里,不能通過點擊插入函數按鈕? fx 對話框來填參數,因為這種方法只能輸入三個參數,不能實現多個條件和結果,所以要使用在單元格里輸入公式的方法來完成求解。
六、多層 IF 函數應用案例
除了評定成績等級的例子,我們同樣歸納總結了一些與日常生活密切相關的比較實用的案例,這樣的案例容易引起學生的興趣。
(一)話費計算
利用 IF 函數求出某人的通訊費用。收費方式如下:如果呼叫方式是主叫短信,則收 0.1 元/條;如果呼叫方式是主叫通話,則收 0.2 元/分鐘;其他被叫短信和被叫通話都不收費。在 L2 單元格應填的公式是:
=IF(E2=“主叫短信”,0.1,IF(E2=“主叫通話”,0.2*I2,0))
(二)工資發(fā)放
基本工資:職稱是高級工程師的,基本工資是 5000 元;職稱是工程師,基本工資是 4000 元;職稱是助理工程師,基本工資是 3500 元;沒有任何職稱的,基本工資是 3000 元。
獎金:工齡 20 年以上獎金是 10000 元;工齡 15~20 年,獎金是 8000 元;工齡 10~15 年,獎金是 6000 元;工齡 5~10 年,獎金是 5000 元;工齡 5 年以下獎金是 4000 元。
在 D2 應填的公式:
=IF(B2=“高級工程師”,5000,IF(B2=“工程師”,4000,IF(B2=“助理工程師”,3500,3000)))
在 E2 應填的公式:
=IF(C2>=20,10000,IF(C2>=15,8000,IF(C2>=10,6000,IF(C2>=5,5000,IF (C2<5,4000)))))
IF 函數在日常生活中的應用非常廣泛,學會了如何使用它,對提高我們的辦公效率有很大的幫助。同時,它也是各類 Excel 考試中必考的內容。中職生如果學會這個函數的使用方法,那么就能為以后的計算機基礎的學習打下好的基礎,提高學習的信心和動力。
【參考文獻】
[1]徐 希.計算機應用基礎之函數在EXCEL中的運算[M].北京:高等教育出版社,2010
[2]王曉斌.試論EXCEL的IF函數的規(guī)劃求解在經濟管理中的應用[J].科技經濟市場,2011(8)
(責編 盧建龍)