tft每日頭條

 > 圖文

 > if函數4種條件的使用方法

if函數4種條件的使用方法

圖文 更新时间:2024-11-28 10:40:29

在EXCEL中if函數是一個比較基礎的函數,掌握起來并不難。IF函數還可以用于填充序号、條件查詢、條件求和、構造内存數組你知道嗎?這篇文章就和朋友們一起學習下IF函數的這些高階用法!

if函數4種條件的使用方法(看似簡單的IF函數還有這些高階用法你知道嗎)1

一.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函數4種條件的使用方法(看似簡單的IF函數還有這些高階用法你知道嗎)2

二.IF函數的高階用法:

1.在不同部門之前填充重新開始的序号:

(1)方法:在A2單元格輸入下方的公式,向下填充就可以得到如果部門相同序号 1、如果部門不同序号重新開始的序号了。

=IF(B2<>B1,1,A1 1)

if函數4種條件的使用方法(看似簡單的IF函數還有這些高階用法你知道嗎)3

(2)解釋:判斷當前單元格所在行對應B列單元格中的内容是否等于上方單元格的内容,如果相等等于上一單元格内容 1,否則等于1。

2.跳過錯誤值求和:

(1)方法:如果直接對存在錯誤值的單元格區域求和,那麼求和的結果也是錯誤值。隻需要在要求和的單元格輸入下方公式并按住Ctrl Shift Enter三鍵确定就可以得出結果。

=SUM(IF(ISNUMBER(B2:B8),B2:B8,0))

if函數4種條件的使用方法(看似簡單的IF函數還有這些高階用法你知道嗎)4

(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))

if函數4種條件的使用方法(看似簡單的IF函數還有這些高階用法你知道嗎)5

(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)

if函數4種條件的使用方法(看似簡單的IF函數還有這些高階用法你知道嗎)6

(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))

if函數4種條件的使用方法(看似簡單的IF函數還有這些高階用法你知道嗎)7

(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)

if函數4種條件的使用方法(看似簡單的IF函數還有這些高階用法你知道嗎)8

(2)解釋:

①J2&K2是連接J2單元格與K2單元格的内容。

②IF({1,0},A1:A19&B1:B19)與上述反向查找類似。隻是當if函數的判斷條件成立時返回的是A列對應單元格内容和B列對應單元格内容的連接,最終返回的是一個A列對應單元格内容和B列對應單元格内容的連接以及C列單元格内容構成的内存數組(動态圖中有操作演示)。

③使用vlookup函數就可以利用構造的AB列連接以及C列構造的内存數組就可以正常查找。

總結,看完這篇文章感覺到IF函數的強大了嗎?

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved