EXCEL邏輯函數中的 IF 條件判斷函數,它有10大用法。
先介紹下 IF 函數公式的參數含義: = IF(條件判斷,成立的結果,不成立的結果)。
▍如圖1:在C1單元格輸入=if(A1>B1,“通過”,“不通過”),因為 6>5 條件成立,所以單元格内顯示“通過”。C2同理,6>7條件不成立,所以顯示“不通過”。
細節注意:函數的參數如果是文本(文字)要加雙引号 “”,如果是數字不用加雙引号,參數也可以是函數嵌套。
圖1
▍ 一、單條件判斷用法(按銷售額求出每個人是否合格)
如圖1-1,在C3單元格輸入 =IF(B3<=6000,"不合格","合格"),然後下拉填充單元格。
細節注意:excel中,大于的符号是>,小于的符号是<,大于等于的符号是>=,小于等于的符号是<=,不等于的符号是<> 。
圖1-1:單條件判斷案例
▍ 二、多條件判斷用法(函數嵌套)
如圖2-1:在 F2 單元格輸入 =IF(E2=$A$2,$B$2,IF(E2=$A$3,$B$3,IF(E2=$A$4,$B$4,0))),按CTRL 回車,再下拉填充單元格。圖2-1 if函數公式解析:
圖2-1:多條件判斷公式解析
如圖2-2:這時在E列的位置随便填入早班、中班或晚班,F列設置過公式的地方就會自動顯示對應結果。
圖2-2:多條件判斷
▍ 三、多區間條件判斷用法(函數嵌套)。
根據不同的銷售區間,求出每個銷售員對應的提成比例。
細節注意:用if函數公式嵌套時,條件内容要按從大到小或者從小到大的順序填寫,不然函數會判斷錯誤。
圖3-1,if函數公式解析;圖3-2,動圖示範
圖3-1:多區間條件判斷函數解析
圖3-2:多區間條件判斷動圖示範
題外話:看到第二條和第三條的小夥伴肯定覺得IF的函數嵌套公式書寫實在是太長了,一不小心就會寫錯,确實是太長了,還好在新的Office2019版本出了一個IFS函數,可以讓多條件嵌套簡單化,但是操作系統必須是WIN10,所以感興趣的小夥伴可以安裝一個OFFICE2019,本人是OFFICE2016,所以沒法演示。
▍四、多條件并列判斷 ( IF 函數和 AND 函數和OR函數嵌套使用)
AND函數公式解析:=AND(參數1,參數2,……)可以有255個參數,表示要同時滿足參數1 和 參數2和 參數3……,必須全部滿足條件。
OR函數公式解析:=OR(參數1,參數2,……)可以有255個參數,表示滿足參數1 或 參數2 或 參數3等等,隻要滿足一個參數就行。
▲圖4-1、if 函數和 and 函數嵌套使用。數學和語文成績同時達到85分或以上,可以當“三好學生”。
=IF(AND(B3>=85,C3>=85),"是","不是") ,當B3和C3同時滿足大于等于85時,條件成立。
圖4-1:多條件并列判斷if和AND函數嵌套用法
▲圖4-2、if 函數和 OR 函數嵌套使用。數學或語文成績有一門達到85分或以上,就可以當“三好學生”。
=IF(OR(B3>=85,C3>=85),"是","不是") ,當B3或C3有一門大于等于85分,就是“三好學生”。
圖4-2:多條件并列判斷 if 和OR函數嵌套使用
▲圖4-3、if 函數和 AND函數和 OR 函數一起嵌套使用
圖4-3:if函數NAD函數OR函數一起嵌套
▍ 五、給表格數據統一加一個數量或減一個數量。
圖5-1:批量減去數據或加上數據
▍ 六、if({1,0},查找列,結果列)逆向查詢。
vlookup隻能從左往右查,結合 if 的逆向功能,可以完成從右向左查詢數據。
細節注意:if({1,0},查找列,結果列),查找列隻能是1列,結果列也隻能是1列,不然數據錯誤。
如圖6-1函數詳解:用vlookup和 if({1,0}) 公式通過姓名匹配得出部門的信息,在G2單元格輸入=VLOOKUP(F2,IF({1,0},$C$2:$C$8,$A$2:$A$8),2,0),同時按下CTRL SHIFT 回車三鍵,在下拉填充單元格。
圖6-1:vlookup和 if({1,0}) 公式詳解
▍七、if 函數的返回結果除了是數值,還可以是數據區域。
如圖7-1:在G2單元格裡輸入 =VLOOKUP(F2,IF(E2=$A$2,$B$2:$C$4,$B$5:$C$7),2,0),當E2内容是上海公司時,就和A2内容一緻,條件成立,if 輸出的結果就是B2:C4;内容如果不一緻,則輸出B5:C7區域。加絕對值是為了防止數據偏移,這樣不同的條件就會對應不同的數據區域。
圖7-1
用iF函數嵌套可以完成三個及三個以上的的數據區域引用,但是每一塊的數據區域引用要連續排列,比如所有的上海公司數據區域都要連續挨着,對于不連續的可以先排序。
▍八、IF 函數和SUM函數和AND函數和OR函數組合使用,對多條件求和。
▲圖8-1、求A型産品且數量大于60的合計,在B10單元格輸入
=SUM(IF(($A$2:$A$9="A型")*($B$2:$B$9>=60),$B$2:$B$9,0))。因為AND函數隻能輸出1個數,1或0,也就是TRUE(真)或FALSE(假),所以用 * 乘号代替AND。
圖8-1:AND函數條件求和
▲圖8-2、求A型産品或數量大于60的合計,在B10單元格輸入
=SUM(IF(($A$2:$A$9="A型") ($B$2:$B$9>=60),$B$2:$B$9,0))。因為OR函數隻能輸出1個數,1或0,也就是TRUE(真)或FALSE(假),所以用 加号代替OR。
圖8-2:OR函數條件求和
▍九、IF函數設置時間到期提醒。
假設當前日期是2020-2-20,那麼在函數公式裡直接輸入2020-2-20是錯誤的,應該寫成DATE(2020,2,20),這樣函數才會識别。如=if(B2<DATE(2020,2,20),"","到期")
圖9-1:函數公式解析
圖9-2:結果顯示
▍十、N(IF)和T(IF)有數組轉換功能,本來VLOOKUP隻能查找一個值,現在能查找一組數據。
▲如圖10-1、用VLOOKUP匹配 T(if),查找多個數據,在配合SUM函數直接求出合計。
D7單元格輸入 =SUM(VLOOKUP(T(IF({1,0},B7,C7)),$A$2:$B$4,2,0)),按CTRL Shift 回車,往下填充單元格。
詳細說明:因為B7和C7分别是文本“産品1和産品2”,所以用T(if),可以将這兩個文本組合成數組,對數組進行VLOOKUP匹配,這樣就實現多個查找值同時匹配。如果查找值是數字,把T(if) 換成 N(if)。
圖10-1:T(if)用于文本查找值
▍以上就是IF函數十大功能,配合VLOOKUP函數,SUM函數條件求和,IF({1,0})逆向功能,T(IF)和N(IF)數組轉換等各種函數組合成的強大功能,堅持不易,喜歡的夥伴點點關注、轉發、評論和收藏,謝謝!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!