回覆列表
-
1 # 青山萬里行
-
2 # Office技巧共享
IF函式是EXCEL中使用最廣的條件函式,它的基本使用語法是:
=IF(條件,滿足條件的顯示結果,不滿足條件的顯示結果)
括號中的引數可以是簡單的形式,也可以是很複雜的組合函式。比如:
=IF(A3>B3,"OK","FALSE")
=IF(A3>100, IF(B3>120, "達標","不達標"),)
=IF(AND(A1=100, B1=100),"OK","FALSE")
=IF(A1=100, VLOOKUP(G1, D1:F9, 2, 0),)
IF的基本用法很簡單,但可以根據需要寫出複雜的公式,實現複雜的需求。
EXCEL從2007版開始,IF函式可以巢狀64層。
一、要知道IF函式如何輸入的,首先要清楚IF函式的意義。
IF函式是常用的函式,不光在Excel中在各種程式設計軟體中,也都是重要的函式。
學英語時我們知道IF是如果的意思,實際上在函式中也可照此理解。
關於IF函式的表示式和正規解釋,看下圖:
我們看到IF函式的括號中包含三個引數,而且引數與引數之間是透過逗號來分隔。
白話翻譯一下IF函式的表示式就是:
IF(條件,滿足條件顯示什麼,不滿足條件顯示什麼)
注意的是:在函式輸入時都要輸入“英文輸入法下”的符號,如括號、逗號等。
二、例項說明例一:
如果還是不好理解的話,我用中文打一句話舉個例子。比如:如果銷售業績超過100,給5%的提成。
這句話中的如果就是IF;銷售業績超過100就是條件;如果超過100提成應是100*5%=5,這5就是滿足條件的結果;如果小於或等於10萬,應該顯示為空或0,這空或0就是指的不滿足條件的結果。
看下圖,就設定下剛提到的提成的例子。
接下來我們設定一下C2也就是張三的成績。
=IF(B2>100,B2*0.05,0)
回車確定之後,向下填充複製公式即可。如下圖:
現在應該清楚了吧?括號中的三個引數中,B2>100就是條件;B2*0.05就是條件成立時要顯示的內容,0就是條件不滿足時要顯示的內容。
注:如想使沒有提成的結果顯示為空,則應輸入:=IF(B2>100,B2*0.05,"")
例項二
再做一個例項,源資料如下圖:
如果中國隊大於巴西隊,結果顯示為“贏”;如果中國隊小於巴西隊顯示為輸。
觀察一下,很明顯C5的結果出錯了。中國隊和巴西隊都是60應該是平才對。
先分析下原因,中國隊>巴西隊結果應該是贏這沒錯,但不要忘了,如果條件不成立還有兩種情況:可能是中國隊<巴西隊,應該顯示為輸;也可能是中國隊=巴西隊應該顯示為平。所以只要中國隊不大於巴西隊就顯示為輸顯然是不對的。
要解決問題這就涉及到的函式的巢狀,就是IF函數里再加個IF判斷。
在C2中正確應該是輸入:=IF(A2>B2,"贏",IF(A2=B2,"平","輸"))
翻譯成白話就是:
=如果(A2>B2,則輸出"贏",否則如果(A2=B2,則輸出"平",否則輸出"輸"))
或輸入:=IF(A2>B2,"贏",IF(A2<B2,"輸","平"))
注意:在公式輸入中,“字元”要加上雙引號。所謂字元是指英文字母、漢字、各種符號如“-”,如果給輸入的減號加上雙引號,軟體會認為輸入的不是減號,而會認為輸入的是橫槓這個符號。