EXCEL 表格中,IF函數怎麼用?

比如:銷售額與獎金的關係。銷售額隨著獎金的增長而增長,具體表現為:銷售額80000,按照40%來提成。求大神解答,跪謝!!!!!


OK,下次遇到EXCEL的函數問題可以邀請我,先為你上一圖:

在上圖中,A列是自己輸入,B列為IF公式,C列公式為AXB 即C2=A2*B2
這個時候在B2輸入公式:=IF(A2&>=80000,0.4,0.3)
if 就是如果的意思,他的語法是 如果A條件成立,則顯示為B,不成立顯示為C

語法:=if(A,B,C) IF後面要加(),A B C之前用,隔開,注意()和,都是英文輸入下的。

在上面這個例子中,條件就是A2&>=80000 ,如果成立就顯示為0.4 也就是40%,不成立就顯示0.3
然後複製B2,分別粘貼在B3 B4 B5

但是很多時候我們一個條件並不能滿足我們,所以會用到多重IF
B2的公式為:=IF(A10&>=80000,0.4,IF(A10&>=60000,0.3,IF(A10&<60000,0.2)))
這裡一共有3個IF,分別對應大於80000 6000-80000 小於60000三個區間
上面的解釋為當A10大於等於8000為0.4,小於80000則進行下面一個判斷,下面就是大於等於6000這個區間值為0.3,後面的小於60000就是0.2也是如此。要注意的地方:
1.一個IF要用一對括弧(),所以有多少個左括弧( 就要有多少個右括弧 )
2.上面的區間用的是大於,所以要三個區間從左到右的順序是大、中、小,如果是小於的話從左到右就應該是小、中、大。


Excel的IF函數用法,大概分以下幾種:

1.
IF函數基本用法

2.
IF函數的嵌套

3.
IF函數中AND和OR的用法

4.
COUNTIF函數

5.
SUMIF函數

6.
AVERGEIFS函數

7.
IFERROR函數

1.我們首先來看IF函數基本用法

假設你要和火影里的任務一起去吃飯,不同的人物標價不一樣,但是你的錢是有限的,你根據自身的經濟能力做了預算,符合預算的就去,不符合預算就不去

1.
紅色框對應條件,也就是每個人的標價

2.
黑色框對應的是符合預算的結果,就是去,

3.
黃色框對應的是超過預算的結果,就是不去。

這個很簡單吧

2. IF函數的嵌套

做了預算以後,你發現了一個問題,就是你很想去找我愛羅,但是預算不夠,怎麼辦呢?預算和價格的差值在100以內的可以考慮一下

現在情況是這樣,符合預算的還是要去,不符合預算的呢?就在判斷他的差額是不是在100以內(我用的是預算減去價格,所以後面用的是—100),如果在100以內,就考慮一下,如果確實太貴了,只好不去了。

結果如下:

3.IF函數中AND和OR的用法

接下來又有男生會想了,和男的吃飯太沒勁了,也不值得花那個錢,他要找個美女去一起約會,這個怎麼辦呢?

這個也好辦,在對多個條件進行判斷的時候,就要我們在IF函數里嵌套AND或者OR函數

看下面的例子:

在IF的條件區域嵌入and函數就可以了,and函數很簡單,把條件用逗號隔開就行了

看來還是雛田的人氣比較高啊

or函數和and函數表達式的形式是一樣的,只是邏輯關係不同,and函數是條件都成立時返回ture,or函數是只要有一個條件成立才回false

接下來的函數比較複雜,我有時間再更新........


EXCEL工作表函數如果VLOOKUP能排第一的話,IF函數絕對能夠得上第二。工作表中的邏輯判斷問題基本都可以用IF函數來解決。用好IF函數,對建立一些大型的表模是非常重要的。IF函數的應用範圍很廣,但實際工作中單獨使用IF的時候比較少,一般都是配合其他函數使用較多。這裡介紹幾種我工作中用過的方法,歡迎各位前輩高人指點。

IF函數

IF(logical_test, [value_if_true], [value_if_false])

logical_test 必需。計算結果可能為 TRUE 或 FALSE 的任意值或表達式。

value_if_true 可選。logical_test 參數的計算結果為
TRUE 時所要返回的值。

value_if_false 可選。logical_test 參數的計算結果為
FALSE 時所要返回的值。

1. if的嵌套

注意這裡有多少次判斷就會有多少個括弧,最多可以使用 64 個 IF 函數作為 value_if_true 和 value_if_false 參數進行嵌套

2. IF函數+COUNTIF

如上圖,同一配置的均價需要完全一致,所以當該配置的均價總和除以該配置出現次數的均值,不等於均價時,就是需要檢查的條目。

3.IF函數+ISNUMBER+SEARCH

這個嵌套可以判斷一連串信息中是否包含某個字元,如果包含,則返回該字元,如果不包含,則返回FALSE。其中,SEARCH函數可以查找在文本中是否存在所找的字元,如果存在,則返回該字元在文本中出現的第一個字元的位置,也就是會得到一個數字,再用ISNUMBER來進一步判斷,如果是數值,那麼就是TRUE。

如上圖,第一個物料中存在「華為」這個字元,所以SEARCH會返回一個數值,ISNUMBER會得到TRUE,最終結果就是「華為」。

4.if函數+VLOOKUP

根據條件到不同的表中取抓取信息。

我們知道VLOOKUP只能從左往右搜索,但在日常工作中經常出現需要逆向查找的情況,這樣VLOOKUP就行不通了,這裡我們可以通過IF函數重構數組來實現反向查找。

IF({1,0},G2:G6,E2:E6)

第一個參數是一個數組,函數會分別計算:

IF(1,G2:G6,E2:E6)

IF(0,G2:G6,E2:E6)

先用1做判斷,會返回G2:G6,然後用0作為判斷,又返回一個結果E2:E6,兩個結果會重新組合一個數組。G2:G6在第一列,E2:E6在第二列。

IF函數的三個參數都是支持數組的,通過IF函數返回一個二維數組,將查找條件機型放到數組前面,這樣就可以根據VLOOKUP的特性來取得結果了。

5.IF函數+OR+AND

如上,OR是「或」判斷,只要有一個為真,結果就為真;AND是「且」判斷,括弧內的條件只有全為真,結果才為真。一般OR判斷都在一列,AND判斷會分布在多列。

6.IF函數+數組

這裡只講一下取數的問題,因為實際應用比較少,所以個人認為如果這方面的需求,且數據較大,條件較多的話還是用VBA更高效準確。

IF({1,0},A,B):

就是選列,第一個參數表示這是個一行兩列的數組,第一列為1對應A數組的第一列,第二列為0為FALSE會返回B數組的第二列。

IF({1;0},A,B):

就是選行,第一行為1對應A數組第一行,第二行為B數組的第二行。

IF({1,0;1,0},{1;2},{3;4}):

第一參數為一個二行二列的數組,第二三參數分別為一列兩行的數組,第二參數自動擴展為一個二行二列的數組.

7. IFERROR的用法

IFERROR(value,
value_if_error)

如上圖,當第一個參數為FALSE時,會判斷第二個參數,當根據料號找不到物料描述時,說明取數表不存在此料號,返回空值。需要注意的是,IFERROR可能會掩蓋異常,對結果要求較精確的計算應謹慎使用。


推薦閱讀:

excel如何使用通配符?

TAG:Excel公式 | Office2013 | Excel函數 |