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可能會掩蓋異常,對結果要求較精確的計算應謹慎使用。
推薦閱讀:
TAG:Excel公式 | Office2013 | Excel函數 |