IF函數是Excel高頻使用函數之一,功能強大且實用,是Excel中不得不會的一個函數。
今天我們就用一篇文章來詳細的了解IF函數的前生今世。
功能:判斷是否滿足一個條件,如果滿足返回一個值,如果不滿足,返回另外一個值;
語法:IF(判斷條件,條件成立返回值,條件不成立返回值)
IF函數一共三個參數,參數一為判斷條件,如果條件為真返回參數二,條件為假則返回參數三;可以看出函數的重點在于條件一、判斷條件的輸入。
基本用法舉個例子,公式:=IF(2>1,"2大于1","2不大于1")
返回“2大于1”,判斷條件為“2>1”,2當然大于1,也就是說判斷條件為真,返回參數2。
在Excel中IF函數基本用法為單個條件的判斷,下圖中通過IF函數判斷A列分數是否為優秀,大于90則為優秀,否則為一般。
大家可以發現,IF函數的參數二與參數三,如果内容中含有中文的話,需用打上英文狀态下的雙引号。
多條件判斷IF函數單條件判斷比較基礎,在日常工作中更多的是多條件判斷,這裡需要與AND和OR函數結合使用。
如下圖中,如果要判斷是否為三好學生,需要同時判斷語文和數學成績,這樣就涉及到了2個單元格的判斷。
IF AND用法:
這時我們可以用AND函數将兩個條件合并寫入,每個條件之間用一個英文狀态下的逗号隔開,如果還有其它條件需要同時滿足的話,可以繼續添加進去。
IF OR用法:
如果多條件中隻需要滿足一個條件,我們可以用OR函數将多條件合并寫入參數一。
IF AND OR用法:
針對複雜情況,也可以混合使用。如下圖中利用IF函數判斷是否三好學生:
語文和數學成績都大于90分、或者總分大于180分,則為三好學生。
IF OR {}用法:
另外還存在一種多條件用法,如下圖中判斷城市等級,如果城市屬于北京、上海、深圳、廣州則為一線城市,否則為非一線。
這裡我們利用花括号{}構建一個集合,隻要A列城市等于集合中任何一個城市則返回一線城市,這裡的OR函數起到了或的作用。
小結:AND翻譯為“和”、OR翻譯為“或”,靈活運用,可滿足多場景下的多條件判斷。
IF函數的經典嵌套說到IF函數,就不可避免的涉及到IF函數的嵌套問題。
在Excel2003版最多可以嵌套7層,之後的版本最多可以嵌套64層。
一層嵌套中,紅色部分是一個完整的IF函數,組成了第一個IF函數的第三個參數;
二層嵌套中,紅色部分 藍色部分組成第一個IF函數的第三個參數,紅色部分組成了第二個IF函數的參數三。
嵌套函數的執行順序:
這裡我們以嵌套三個IF函數為原型,講解嵌套函數的執行順序。
隻需記住一點:從前往後,依次判斷條件,條件滿足則返回該條件後面的參數二,直至所有條件判斷完,還不滿足,返回最後一個IF函數的參數三。
下圖中先判斷“成績”是否大于90,如果條件為真(大于90),則返回“90分以上”,如果條件為假,則執行第二個IF函數....依次類推。
除以上功能之外,IF函數還經常搭配其它函數使用,其中經典用法之一就是VLOOKUP函數的逆向查找。
下圖中,通過A-B列的數據匹配D列人員的成績,VLOOKUP正常用法是無法實現的,因為VLOOKUP的參數二(搜索區域)的首列必須是姓名列,而下列的數據源姓名列位于成績列後方。
這裡我們通過公式:IF({1,0},B:B,A:A),,構建了VLOOKUP參數二,公式可以理解為:
IF(1,B:B,A:A) IF(0,B:B,A:A)
前者返回B列、後者返回A列,兩者組成數組B:A,從而将姓名列前置,完成數據的匹配。
小結隻能全面了解一個函數的功能,才能在工作中的各種場景熟練調用,達到事半功倍的效果。
以上就是IF函數的詳細介紹,希望對你有所幫助,我們下期再見~
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!