不會用IF函數(shù)? 一文講透excel中if函數(shù)使用方法全解析

小伙伴們好啊,今天咱們說一個看起來特別簡單,但是用處特別大的函數(shù)——IF。
如果有妹紙問你,這個周末準備怎么過?你會說:看天氣情況吧,不同的天氣,我的選擇也不一樣。
每個包含“如果……那么……否則……”的句子,在Excel的公式中,都可以使用IF函數(shù)將其翻譯成Excel的“語言”,改寫成Excel的“公式”,就是:
IF(周末是晴天嗎?和朋友去郊游,去書店看書)
當然,這不是一個正確的Excel公式,但卻是IF函數(shù)思考和處理問題的邏輯。在這個“公式”中,IF函數(shù)就扮演了“如果……那么……否則……”這組關聯(lián)詞的作用,而Excel處理IF函數(shù)的過程,就像你在岔道口選擇道路一樣。
每個IF函數(shù),都像一條一分二的岔道。公式每次走到IF的岔道口,都會對設置的條件進行判斷,再根據(jù)判斷的結果是TRUE還是FALSE,決定下一步前進的方向。
當你需要在多種結果中選擇一個時,可以讓IF函數(shù)替你完成。
例如,要為B2中的學生成績評定等次,等次只有兩種:“及格”和“不及格”。評定的標準為:如果分數(shù)達到60分,那么評定為及格,否則評定為不及格。
如果想讓IF函數(shù)替你解決這個問題,公式可以寫為:
Excel收到你輸入的公式后,便會按你指定的評定標準去評定成績的等次。
無論是用語言,還是文字,在描述一個問題時,都應該注意語序。“如果”和“那么”的后面應該是什么內容,并不是隨意的,否則會影響表達效果。
“如果”的后面是要判斷的條件,“那么”的后面是條件成立時返回的結果,“否則”的后面是條件不成立時返回的結果。只有按這個規(guī)則去設置IF的各個參數(shù),Excel才會明白你的意圖。
IF共有3個參數(shù),每個參數(shù)扮演不同的角色,只有參數(shù)設置正確,Excel才會明白你的意圖。
單個的函數(shù)作用和功能都是比較單一的,在解決實際問題時,往往需要多個函數(shù)嵌套使用,接下來再和大家分享幾個常用的IF函數(shù)嵌套組合。熟悉這些嵌套函數(shù)的使用,提高效率一丟丟還是有可能的。
如下圖,要對B2單元格中的分數(shù)進行判斷,大于60為“合格”,否則為“不合格”。
咱們就可以使用下面這個公式:
=IF(B2>60,"合格","不合格")
注意,在公式中直接返回字符時,需要在字符前后加上一對半角的雙引號。
如果B2大于60,B2>60部分返回邏輯值TRUE,IF函數(shù)返回第二參數(shù)指定的字符“合格”,否則返回第三參數(shù)指定的字符“不合格”。
剛剛這個是單個條件的判斷,使用IF函數(shù)還能完成多個條件的判斷。
如下圖,要對B列的職務進行判斷,如果等于“秘書”,那么補助為1000。如果不等于“秘書”,再繼續(xù)判斷,如果等于“助理”,那么補助為800,否則為0。
前面咱們說過,IF函數(shù)的第二參數(shù)和第三參數(shù),可以是數(shù)值、文字,也可以是一段其他的公式。
這里咱們就要將IF函數(shù)的第三參數(shù)也寫成一段新的IF函數(shù),實現(xiàn)對B列的職務執(zhí)行兩次判斷。
=IF(B2="秘書",1000,IF(B2="助理",800,0))
最外層的IF函數(shù)先判斷 B2="秘書" 的返回結果是不是TRUE,如果是TRUE,就返回第二參數(shù)指定的數(shù)值1000。
如果B2不等于秘書,“ B2="秘書"”得到FALSE,IF函數(shù)返回第三參數(shù)的內容。
哪些才是最外層這個IF函數(shù)的第三參數(shù)呢?
對了,就是標記顏色的這部分 IF(B2="助理",800,0) 。
在“ B2="秘書"”的判斷結果為FALSE時,標記顏色的這部分開始干活了,先來判斷“B2="助理"”的條件是否成立,如果這部分條件判斷返回的是TRUE,則返回里面這個IF函數(shù)的第二參數(shù)800,否則返回里面這個IF函數(shù)的第三參數(shù)0。
如下圖,如果B列的崗位是秘書,并且C列的入職年限大于1,則補助1000元,否則補助為0。
這里要同時判斷兩列條件是不是符合,IF函數(shù)功力有限,需要請?zhí)焐蕉?mdash;—AND和OR函數(shù)來幫忙。
AND函數(shù)和OR函數(shù)都是對多個參數(shù)返回的邏輯值執(zhí)行判斷。
區(qū)別在于:
當所有參數(shù)返回的邏輯值都為TRUE時,AND函數(shù)才返回TRUE。
而OR函數(shù)則是在任意一個參數(shù)返回的邏輯值為TRUE時,就返回邏輯值TRUE。
就像下圖中,4個護士(參數(shù))分別判斷血常規(guī)正常嗎?心電圖正常嗎?肝功正常嗎?B超正常嗎?
當每個護士(參數(shù))的判斷都是TRUE時,AND醫(yī)生最終才會下檢查結論:OK(TRUE),正常。
下圖中,4個護士(參數(shù))分別判斷血常規(guī)有問題嗎?心電圖有問題嗎?肝功有問題嗎?B超有問題嗎?
當任意一位護士(參數(shù))的判斷是TRUE時,OR醫(yī)生就會下檢查結論:OK(TRUE),辦理住院手續(xù)吧。
回到開始的問題,咱們要對崗位和入職年限兩個條件進行判斷,只有當 崗位=“秘書”的判斷結果為TRUE,并且入職年限>1 的判斷結果也為TURE,才返回補助1000元,這里要用哪個醫(yī)生呢?對了,就是AND。
D2單元格輸入以下公式,向下復制到D8。
=IF(AND(B2="秘書",C2>1),1000,0)
以D2單元格中的公式為例,B2="秘書"返回的結果是FALSE,C2>1返回的結果是TRUE,AND函數(shù)最終返回FALSE。IF函數(shù)根據(jù)AND函數(shù)的結果為依據(jù)進一步進行判斷,最終返回第三參數(shù)0。
假如咱們換一個判斷標準,如果 崗位=“秘書”,或者 入職年限>1,就給1000元的補助,只有兩項都不符合,補助才是0。
這里的判斷要求是多個條件符合其一,只要把上面公式中的AND換成OR就可以。
=IF(OR(B2="秘書",C2>1),1000,0)
以D2單元格中的公式為例,B2="秘書"返回的結果是FALSE,C2>1返回的結果是TRUE,OR函數(shù)最終返回TRUE。IF函數(shù)根據(jù)OR函數(shù)的結果為依據(jù)進一步進行判斷,最終返回第二參數(shù)1000。
再來說說按多個范圍區(qū)間判斷的問題。
如下圖,要根據(jù)B列的月收入進行判斷。
標準為:
- 月收入低于10000為貧困型;
- 月收入在10000至50000為溫飽型;
- 月收入大于50000為小康型。
這里要對B列的數(shù)值進行多輪判斷,就要用到多個IF函數(shù)的嵌套了。
咱們先把前面的判斷標準整理一下,先判斷B2是否小于10000,條件成立返回“貧困型”;如果B2不小于10000,那就繼續(xù)判斷B2是否小于50000,條件成立返回“溫飽型”;如果條件仍然不成立,就是月收入大于50000的那些了,返回“小康型”。
把上面這幾句話換成IF函數(shù)的組合,是這樣的:
=IF(B2<10000,"貧困型",IF(B2<50000,"溫飽型","小康型"))
其中紅色部分的IF函數(shù),就是前面這個IF函數(shù)的第三參數(shù)。先判斷藍色部分的條件,藍色部分的條件不成立時,再判斷紅色部分。
執(zhí)行多區(qū)間判斷時,有一點需要特別注意:前面的判斷條件不能包含后面的判斷條件。
如果將公式寫成下面這樣,再看看結果,那就全部脫貧了。
=IF(B2<50000,"溫飽型",IF(B2<10000,"貧困型","小康型"))
為什么出現(xiàn)這種情況呢?
以B3單元格為例,如果先判斷2500<50000, 條件肯定是成立的,這時候IF函數(shù)返回第二參數(shù)“溫飽型”,后面的就不再判斷啦。
剛剛咱們是從第一節(jié)車廂開始往后找的,其實也可以從最后一節(jié)車廂往前找。
下面這個公式,就是先從最高的標準開始判斷,然后逐級向下。
=IF(B2>=50000,"小康型",IF(B2>=10000,"溫飽型","貧困型"))
最后再補充一個小伙伴們經(jīng)常容易出問題的地方,比如要判斷B2的數(shù)值是否在10000至50000之間,符合條件返回“溫飽型”,不符合條件則返回"待考察"。
下面這個公式結果顯然是不對的:
=IF(10000<B2<50000,"溫飽型","待考察")
為什么出現(xiàn)誤判呢?
其實這不怪IF,是咱們的寫法有問題了。
上面這個公式中,IF函數(shù)的第一參數(shù)10000<B2<50000,運算過程為:
先判斷10000<B2,結果得到邏輯值TRUE,然后再使用TRUE與50000進行比較。根據(jù)Excel中的潛規(guī)則,邏輯值是大于任何數(shù)值的,所以這一步就會返回邏輯值FALSE,而IF函數(shù)也最終返回第三參數(shù)的內容了。
正確的公式應該是這樣的:
=IF(AND(10000<B2,B2<50000),"溫飽型","待考察")
或者:
=IF(AND(B2>10000,B2<50000),"溫飽型","待考察")
除了上面這些基礎的內容,IF函數(shù)函數(shù)還被廣泛應用到數(shù)組公式中,這些內容咱們就留著以后再說啦。
推薦閱讀:wps表格中if函數(shù)怎么用? 掌握WPS表格中IF函數(shù)的多重嵌套技巧
相關文章
到底有多吃香? 我居然靠學好excel函數(shù)公式找到財務工作
財務設計很多數(shù)據(jù)處理,熟練掌握excel各種函數(shù)和公式是很有必要的,今天我們就挑選4個函數(shù)公式案例進行說明2025-07-168個案例帶你深入了解excel中0和TEXT函數(shù)搭配技巧
excel中很多函數(shù)都可以跟0結合,比如TEXT函數(shù),很多朋友對這一塊知識并不了解,今天跟著小編重新來認識0,分成4大類型,8個案例,詳細如下文所述2025-07-16Excel中神奇的拆分函數(shù)! 一文講透TextSplit函數(shù)從入門到精通
在Excel和WPS新增的幾十個函數(shù)中,如果按實用性+功能性排名,textsplit排第二,無函數(shù)敢排第一,下面我們就來學習Textsplit函數(shù)的使用技巧,學會這個函數(shù),文本拆分不再難2025-07-15再復雜的查找也能輕松搞定! excel中Xlookup函數(shù)的正則表達式用法
在日常Excel數(shù)據(jù)處理中,查找匹配是一項核心需求,支持正則表達式模式后,通配符匹配基本就可以說拜拜了,下面我們就來看看使用技巧2025-07-15Excel數(shù)據(jù)篩選完美搭檔! FILTER函數(shù)+切片器吊打下拉菜單
Excel中誰篩選市場件操作,很多時候為了方便我們會用下拉菜單來實現(xiàn),今天就跟大家分享一個FILTER函數(shù)+切片器的高效組合,數(shù)據(jù)切換篩選輕松搞定2025-07-093個案例讓你了解矩陣相乘! Excel中最難懂的函數(shù)之一MMULT函數(shù)
MMULT函數(shù),在Excel中被描述為“返回兩個數(shù)組的矩陣積”,這精準地揭示了其核心功能,其原理與消元法類似,通過對矩陣進行操作來求解線性方程組,本文通過3個案例讓你了解2025-07-03用1個公式替代8種操作! excel中textsplit拆分函數(shù)高級用法
你是否在Excel中遇到過需要將一個字符串拆分成多個部分的情況?TEXTSPLIT函數(shù)就是你的救星!這個函數(shù)可以輕松幫你根據(jù)分隔符將字符串拆分開2025-06-30groupby函數(shù)是一個超級透視器: excel不加班搞定數(shù)據(jù)分類匯總
在處理數(shù)據(jù)時,我們常常需要對數(shù)據(jù)進行分類匯總,讓數(shù)據(jù)變得更有條理,方便分析,今天就給大家講講 Excel 里超好用的 GROUPBY 函數(shù),學會它,數(shù)據(jù)匯總的難題就能輕松解決啦2025-06-28excel中的強大映射工具! map函數(shù)excel正確使用方法
在小學的數(shù)學課上,我們可能就已經(jīng)接觸過“映射”這個概念:一組數(shù)字通過某種操作轉換成另一組數(shù)字,今天我們就來看看excel中map函數(shù)作為強大映射工具的用法2025-06-28excel表格中Match函數(shù)怎么使用? Match函數(shù)的那些小伎倆
今天我們來講講Excel中的MATCH函數(shù),MATCH這個查找類函數(shù)太常用了,它是很多其他函數(shù)組合嵌套的好伴侶,因為太基礎,我們往往會忽視它的重要性2025-06-25