EXCEL函數(shù)入門教程:IF函數(shù)的用法和案例

簡介
在excel中,如果你需要使用邏輯判斷來實現(xiàn)某些特殊計算或者制表,那么if語法是你最佳的選擇,if函數(shù)是EXCEL中常用的函數(shù),它可以實現(xiàn)邏輯判斷,除了if函數(shù)以外,if語法家族還包括ifs函數(shù),iferror函數(shù),ifna函數(shù),接下來就讓我們一起來學習這四種函數(shù)。
IF函數(shù)
首先是if函數(shù),if 函數(shù)的語法結構如下:
IF(Logical test , [value_if_true] , [value_if_false])
Logical test是必須參數(shù)其余為可選參數(shù)。
其中l(wèi)ogical test表示,需要進行真假判斷的內容,可以是表達式或單元格引用等。
value if true表示如果判斷結果為真,即判斷符合邏輯或表達式結果正確時需要顯示的內容,如果該項未填寫則返回TRUE。
value if false表示如果判斷結果為假,即判斷不符合邏輯或表達式結果不正確時需要顯示的內容,如果該項未填寫則返回FALSE。

下面用一個示例來理解該函數(shù)是如何工作的。
在單元格 D 34 中輸入,?
=IF(C34="蘋果",TRUE,FALSE)?
然后按enter,結果顯示TRUE,表示單元格C 34是蘋果。將單元格D 34向下填充,結果顯示FALSE,表示單元格C 35不是蘋果。
if 除了可以判斷文本是否一致還可以比較大小。

例如該示例。若要判斷單元格C 37是否大于100,輸入,等于if ,然后按table鍵,再輸入C 37小于100,逗號,若符合條件則返回小于100,輸入,左引號,小于100,右引號,逗號,若不符合條件則返回大于或等于100,輸入,左引號,大于或等于100,右引號,最后按enter,結果顯示小于100。

當我們將C 37的內容修改為120,可以看到其結果也隨之變?yōu)榇笥诨虻扔?00。
由于if 函數(shù)只能返回是或不是的結果,所以當我們遇到多條件判斷時,可以將if 函數(shù)進行嵌套實現(xiàn)多條件判斷,但需要注意的是if 函數(shù)最多只能嵌套7層。

下面我們來看看上面的示例,我們需要將學生的等級劃分為優(yōu)秀,良好和不及格三個等級,若是只用一個if 函數(shù)是無法返回三個不同判斷結果的,所以我們需要將判斷結果拆分為兩個,第一個是小于60,返回不及格,否則我們進行第二個if 函數(shù)判斷,小于80返回良好,否則返回優(yōu)秀。所以該公式如下:
=IF(E55<60,"不及格",if(E55<80,"良好","優(yōu)秀"))
我們將其復制到單元格F50中,結果顯示張三的成績優(yōu)秀,以此類推可以算出其他同學的成績等級。

在生產(chǎn)實踐中,if 函數(shù)很少單獨用來判斷數(shù)據(jù)大小或者數(shù)據(jù)是否一致,通常會將if 的判斷結果與其他函數(shù)相結合以滿足特定條件的計算。

這里我提供了一個示例供大家學習,由于時間關系就不進行演示了,感興趣的小伙伴可以下載教程文件自行查看。
IFS函數(shù)
ifs函數(shù)是用于多條件判斷的函數(shù),前面提到多條件判斷可以使用if 函數(shù)進行嵌套,但是其最多只能嵌套7層,所以ifs函數(shù)可以彌補這個缺點。(Office 2019及之后的版本才支持IFS函數(shù),WPS請確保更新至最新版本)ifs函數(shù)的語法參數(shù)如下:
=IFS([logical test1 , Value if True1 , logical test2 , Value if True2 , logical test3 , Value if True3)
其中l(wèi)ogical test 1和value if true 1是必須值,其余參數(shù)可選。與if 函數(shù)類似,test 1是進行條件判斷的第一個表達式或單元格引用,后面以此類推,value if true 1表示如果結果為真,即判斷結果為對時,需要返回的內容,以此類推,需要注意,ifs函數(shù)沒有若判斷結果為錯誤時,需要返回的內容的參數(shù)。

與if 嵌套的示例一樣,我們嘗試用ifs函數(shù)對學生成績劃分等級,
首先輸入等于,ifs,然后按tab鍵,
第一個條件選擇成績單元格并輸入大于等于80,如果成績大于等于80返回優(yōu)秀,
第二個條件選擇成績單元格并輸入大于等于60,如果成績大于等于60返回良好,
第三個條件選擇成績單元格并輸入大于等于0,如果成績大于等于0返回不及格,
=IFS(E32>=80,"優(yōu)秀",E32>=60,"良好",E32>=0,"不及格")
最后按enter,結果顯示張三的成績優(yōu)秀。以此類推判斷其他同學的成績等級。

IFERROR函數(shù)
iferror函數(shù)可以返回公式計算結果為錯誤時指定的值;否則,它將返回公式的結果。該函數(shù)的參數(shù)如下:
IFERROR(value , value_if_error)
value和value if error都是必須參數(shù)。value表示原本的函數(shù)或單元格引用,value if error表示當原本的函數(shù)或單元格引用出現(xiàn)錯誤時返回的內容。
if ?error函數(shù)可以處理識別的錯誤包含: #VALUE 錯誤、 #NUM 錯誤、 #NA 錯誤、 #REF! 錯誤、 #NAME? 錯誤等7種。特別注意,不同的錯誤類型其返回的錯誤提示,根據(jù)提示來設置錯誤顯示內容才能更快發(fā)現(xiàn)問題。

例如上面的示例,需要求客單價,直接使用銷售額除以客流即可,但當遇到客流為0時,無法計算會顯示錯誤。

所以可以在除法前加上iferror函數(shù),我們知道該示例只可能存在一種錯誤,即被除數(shù)為0,所以value if error參數(shù)可以直接輸入0,表示客流為0,客單價也為0,但也可以輸入文本告訴別人,計算式子中存在錯誤,excel無法計算出結果。

IFNA函數(shù)
該函數(shù)與iferror一樣,都是當表達式或內置函數(shù)有誤時,返回指定結果,但ifna函數(shù)只能處理參數(shù)值錯誤這一種類型的錯誤,常見的該錯誤就是使用VLOOKUP函數(shù)時,查找值在目標區(qū)域中不存在的錯誤返回結果。
IFNA(value , value_if_na)
其參數(shù)也與iferror類似,都是必須參數(shù),value表示表達式或單元格引用,value if n a表示當遇到值錯誤時需要返回的指定內容。

例如上面的示例,我們需要使用vlookup函數(shù)找到單元格C24中內容的數(shù)量,首先輸入等于,vlookup,然后按tab鍵,再選擇單元格C 24,輸入逗號,目標查找區(qū)域選擇C 26至D 32,再輸入逗號,需要返回數(shù)量而數(shù)量在所選區(qū)域的第二列,所以輸入2,再輸入逗號,選擇精確匹配,最后按enter。
=VLOOKUP(C24,C26:D32,2,FALSE)
結果顯示N A錯誤。

因為vlookup函數(shù)遇到查找值在目標查找區(qū)域不存在時,不會直接告訴使用者未查詢到,而是返回N A錯誤,所以我們可以在vlookup函數(shù)外加上ifna函數(shù),雙擊單元格D 24,然后再等于后輸入ifna,value if na參數(shù)輸入,未查詢到,此時若沒有查詢到結果,就會顯示未查詢到,而不是返回錯誤。

我們試試將蝦肉改為牛肉試試,
結果顯示50


教程同步學習文件下載鏈接
鏈接: https://pan.baidu.com/s/1iyija4KnUNcASOmAsqV6nA?pwd=amkg 提取碼: amkg 復制這段內容后打開百度網(wǎng)盤手機App,操作更方便哦
如果文章對您的學習有幫助可以點一下喜歡加收藏,如果能關注加分享那就更好啦,我后期會更新更多內容,祝身體健康,前程似錦。