網站首頁 語言 會計 網際網路計算機 醫學 學歷 職場 文藝體育 範文
當前位置:學識谷 > 計算機 > office辦公

Excel函式應用

欄目: office辦公 / 釋出於: / 人氣:2.04W

本篇文章主要介紹IF函式在Excel中的用法,包括基本用法、單條件、多條件、以及IF函式在陣列中怎麼表達多條件和單條件。

Excel函式應用

IF函式是根據指定的條件來判定其“真”(TRUE)、“假”(FALSE),從而返回其相對應的內容。

1. IF函式語法介紹:

IF函式有三個引數,語法如下:

=IF(條件, 判定結果為真返回值, 判定結果為假返回值)

第一引數是條件,比如說A1='你好'或“1>2”等等之類的表示式,結果返回TRUE或FALSE。若判定結果返回TRUE,那麼,IF函式返回的值是第二個引數,反之,返回第三個引數。

IF函式圖解

如上圖,=IF(1>2,'判定為真','判定為假'),其結果是假也就是FALSE,所以單元格返回第三個引數,即“判定為假”。

在某些情況下,第一個引數不是用比較判定符號來表示的。Excel中將0認為是FALSE,非0值等價於TRUE。所以如下圖,B1公式為:

=IF(SUM(A1:A2),'判定為真','判定為假')

因為A1:A2合計大於0,所以返回第二引數文字“判定為真”。

2. IF函式引數省略用法簡介:

Excel中的很多函式,其部分引數可以省略的,IF函式也不例外。如下圖B2的公式為:

=IF(1>2,'判定為真')

省略了第三個引數,則返回第三個引數值時會返回FALSE。這對求滿足條件最大值和最小值是有實際意義的,效果與0不同。

如果把公式改成:=IF(1>2,'判定為真',)

公式中通過第二個引數後的逗號已經給第三個引數留了位置,但是沒有輸入任何值,那麼預設是返回“0“這個數字。也就是逗號後面不輸入引數預設返回值為”0”。

第二個引數也是同樣的規律,如果公式改成:=IF(3>2,,'判斷假')

第二個引數位於兩個逗號之間,沒有輸入值,則預設返回0。

3. IF單條件:

如下圖,B2公式為:=IF(A2>10000,'白領','藍領')

這是IF函式單條件的`表達方式,第一個引數只有一個比較值。

IF單條件可以用數軸的方式來理解。整個數軸是全體,如果判定結果為TRUE,則返回結果為數軸的一部分;如果判定結果為FALSE,則返回結果是數軸的其餘所有部分,兩個部分不會有重合。

4. IF多條件同時滿足表達:

如下圖,如果A2大於10且B2是“A”則返回優秀,其餘結果返回空。C2公式為:=IF(AND(A2>10,B2='A'),'優秀','')

這裡用AND()函式表達了多個判定條件,只有所有判定都返回TRUE時,結果才返回“優秀”。

在使用IF多條件判定的時候,我們一定要考慮全面,不要漏掉可能的情況。

5. IF多條件滿足其一即可表達:

上面講了同時滿足多個條件,那麼滿足多條件之一如何表達呢?

D2輸入公式:=IF(OR(A2>10,B2>230,C2='A'),'加薪','不加薪')

IF函式中可以用OR()函式來表達滿足條件之一,也就是OR()函式內的判斷只要有一個返回TRUE,OR()函式整體就返回TRUE。

使用多個OR()函式並且還有IF巢狀的情況下更要考慮所有情況,避免遺漏。

6. IF陣列公式同時滿足多條件表達:

如下圖,要求A列為“鉛筆”且B列數量大於30的B列資料總數,C2輸入公式:

=SUM(IF((A2:A6='鉛筆')*(B2:B6>30),B2:B6))

左手按Ctrl Shift,同時右手按Enter鍵執行公式。

這裡(A2:A6='鉛筆')和(B2:B6>30)的判定分別返回TRUE或FALSE,其中的”*“號可以理解為“乘號”。在運算時TRUE相當於1,FALSE相當於0,所以只有兩個返回值都是TRUE時,乘積才是1;只要有一個是FALSE,即是隻要有一個不滿足條件,返回結果就是0。而IF第一引數中非0值相當於TRUE,所以可以達到同時滿足兩個條件。

7. IF陣列公式滿足多條件之一表達:

如下圖,要求A列為“鉛筆”或B列數量大於30的B列資料總數,C2輸入公式:

=SUM(IF((A2:A6='鉛筆') (B2:B6>30),B2:B6))

左手按Ctrl Shift,同時右手按Enter鍵執行公式。

把同時滿足多條件的乘號(*)改成加號( )就達到了“或者”的目的。因為只要有一個是TRUE,相加結果就是1,如果兩個都是TRUE相加結果就是2。所以達到了判定結果相加,只要結果非0就可以計算B列資料彙總。

鳴謝:如果您覺得此文章有用,歡迎您的點贊,收藏和分享;如果您對本文章有任何意見或建議,歡迎您的評論。

……

Tags:EXCEL 函式