在EXCEL中if函數是一個比較基礎的函數,掌握起來并不難。IF函數還可以用于填充序号、條件查詢、條件求和、構造内存數組你知道嗎?這篇文章就和朋友們一起學習下IF函數的這些高階用法!
一.IF函數簡介:
1.功能:
IF函數是條件判斷函數;如果指定條件的計算結果為 TRUE,IF函數将返回某個值;如果該條件的計算結果為 FALSE,則返回另一個值。例如IF(測試條件,結果1,結果2),即如果滿足“測試條件”則顯示“結果1”,如果不滿足“測試條件”則顯示“結果2”。
2.語法:
IF(logical_test,value_if_true,value_if_false)
3.參數解釋:
logical_test為判斷條件;value_if_true為判斷條件成立時返回的結果;value_if_false為判斷條件不成立時返回的結果、這個參數可以省略。
4.用法演示:
在C2單元格輸入下面的公式,向下填充就可判斷成績是否及格。
=IF(B2>=60,"及格","不及格")
二.IF函數的高階用法:
1.在不同部門之前填充重新開始的序号:
(1)方法:在A2單元格輸入下方的公式,向下填充就可以得到如果部門相同序号 1、如果部門不同序号重新開始的序号了。
=IF(B2<>B1,1,A1 1)
(2)解釋:判斷當前單元格所在行對應B列單元格中的内容是否等于上方單元格的内容,如果相等等于上一單元格内容 1,否則等于1。
2.跳過錯誤值求和:
(1)方法:如果直接對存在錯誤值的單元格區域求和,那麼求和的結果也是錯誤值。隻需要在要求和的單元格輸入下方公式并按住Ctrl Shift Enter三鍵确定就可以得出結果。
=SUM(IF(ISNUMBER(B2:B8),B2:B8,0))
(2)解釋:
①使用ISNUMBER函數判斷B2:B8單元的内容是否為數字,是數字返回TRUE、否則返回FALSE。
②IF(ISNUMBER(B2:B8),B2:B8,0)的功能是判斷B2:B8單元的内容是否為數字,是數字返回其原來本身的内容、否則返回0。
③因為上述過程構造了内存數組,所以在使用sum函數求和時要住Ctrl Shift Enter三鍵确定。
3.條件求和:
(1)方法:在F2單元格輸入下方的公式Ctrl Shift Enter三鍵确定就可以求得班組為一班和二班的總銷量。
=SUM(IF((B2:B16="一班") (B2:B16="二班"),C2:C16,0))
(2)解釋:IF((B2:B16="一班") (B2:B16="二班"),C2:C16,0)的功能是判斷B2:B16單元格區域内容是否為一班或二班,如果成立則返回C列對應位置的銷量、否則返回0。最後使用SUM對内存數組用Ctrl Shift Enter三鍵求和。在這裡連接兩個條件的“ ”号,相當于邏輯關系或、隻要有一個成立就返回TRUE。
4.反向查找:
(1)方法:
①在J2單元格通過數據驗證制作一個簡單的下拉列表,方便選擇不同的姓名。
②在K2單元格輸入下方的公式Ctrl Shift Enter三鍵确定就可以查找到王德茂的班級。
=VLOOKUP(J2,IF({1,0},B1:B20,A1:A20),2,0)
(2)解釋:
①{1,0}是一個由數字1和0構成的數組,這個數組作為if函數的判斷依據;當判斷依據為1時,返回B列單元格的内容;當判斷依據為0時,返回A列單元格的内容;IF({1,0},B1:B20,A1:A20)函數構造了一個A列和B列對應單元格内容互換的内存數組。(動态圖中有操作演示)
②使用vlookup函數就可以利用構造的位置互換的數組就可以正常查找。
5.條件查找:
方法一:使用SUM函數
(1)方法:在F2單元格輸入下方的公式Ctrl Shift Enter三鍵确定就可以查找到三班王德茂的銷量。
=SUM(IF((A2:A16=D2)*(B2:B16=E2),C2:C16,0))
(2)解釋:IF((A2:A16=D2)*(B2:B16=E2),C2:C16,0)的功能是判斷A2:A16單元格區域内容是否等于D2單元格内容并且同時滿足B2:B16對應位置的的内容等于E2單元的内容則返回C列對應位置的銷量、否則返回0。最後使用SUM對内存數組用Ctrl Shift Enter三鍵求和。在這裡連接兩個條件的“*”号,相當于邏輯關系與、隻有兩個同時成立才返回TRUE。
方法二:使用VLOOKUP函數
(1)方法:在L2單元格輸入下方的公式,Ctrl Shift Enter三鍵确定就可以完成多條件查找。
=VLOOKUP(J2&K2,IF({1,0},A1:A19&B1:B19,C1:C19),2,0)
(2)解釋:
①J2&K2是連接J2單元格與K2單元格的内容。
②IF({1,0},A1:A19&B1:B19)與上述反向查找類似。隻是當if函數的判斷條件成立時返回的是A列對應單元格内容和B列對應單元格内容的連接,最終返回的是一個A列對應單元格内容和B列對應單元格内容的連接以及C列單元格内容構成的内存數組(動态圖中有操作演示)。
③使用vlookup函數就可以利用構造的AB列連接以及C列構造的内存數組就可以正常查找。
總結,看完這篇文章感覺到IF函數的強大了嗎?
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!