複製鏈接
請複製以下鏈接發送給好友

IF函數

鎖定
IF函數一般是指程序設計或Excel等軟件中的條件函數,根據指定的條件來判斷其“真”(TRUE)、“假”(FALSE),根據邏輯計算的真假值,從而返回相應的內容。可以使用函數 IF 對數值和公式進行條件檢測。 [1] 
中文名
IF函數
外文名
IF function
用    途
執行真假值判斷
屬    性
條件函數
應    用
程序設計、Excel

IF函數函數語法

IF函數語法

IF(logical_test,value_if_true,value_if_false)

IF函數功能

IF函數是條件判斷函數:如果指定條件的計算結果為 TRUE,IF函數將返回某個值;如果該條件的計算結果為 FALSE,則返回另一個值。
例如IF(測試條件,結果1,結果2),即如果滿足“測試條件”則顯示“結果1”,如果不滿足“測試條件”則顯示“結果2”。

IF函數參數

(1)Logical_test 表示計算結果為 TRUE 或 FALSE 的任意值或表達式 [2] 
例如,A10=100 就是一個邏輯表達式,如果單元格 A10 中的值等於 100,表達式即為 TRUE,否則為 FALSE。本參數可使用任何比較運算符(=(等於)、>(大於)、>=(大於等於)、<=(小於等於等運算符))。
(2)Value_if_true表示 logical_test 為 TRUE 時返回的值。
例如,如果本參數為文本字符串“預算內”而且 logical_test 參數值為 TRUE,則 IF 函數將顯示文本“預算內”。如果 logical_test 為 TRUE 而 value_if_true 為空,則本參數返回 0。如果要顯示 TRUE,則請為本參數使用邏輯值 TRUE。value_if_true 也可以是其他公式。
IF函數 IF函數
(3)Value_if_false表示 logical_test 為 FALSE 時返回的值。
例如,如果本參數為文本字符串“超出預算”而且 logical_test 參數值為 FALSE,則 IF 函數將顯示文本“超出預算”。如果 logical_test 為 FALSE 且忽略了 value_if_false(即 value_if_true 後沒有逗號),則會返回邏輯值 FALSE。如果 logical_test 為 FALSE 且 value_if_false 為空(即 value_if_true 後有逗號,並緊跟着右括號),則本參數返回 0(零)。VALUE_if_false 也可以是其他公式。

IF函數説明

IF函數 IF函數
在Excel2003中 函數 IF 可以嵌套七層,在Excel2007中可以嵌套64層,用 value_if_false 及 value_if_true 參數可以構造複雜的檢測條件。 [3] 
在計算參數 value_if_true 和 value_if_false 後,函數 IF 返回相應語句執行後的返回值。
如果函數 IF 的參數包含數組( 用於建立可生成多個結果或可對在行和列中排列的一組參數進行運算的單個公式。數組區域共用一個公式;數組常量是用作參數的一組常量),則在執行 IF 語句時,數組中的每一個元素都將計算。
Excel表格還提供了其他一些函數,可依據條件來分析數據。例如,如果要計算單元格區域中某個文本字符串或數字出現的次數,則可使用 COUNTIF工作表函數。如果要根據單元格區域中的某一文本字符串或數字求和,則可使用 SUMIF工作表函數。請了解關於根據條件計算值。

IF函數函數示例

如果您將示例複製到空白工作表中,可能會更易於理解該示例。

IF函數示例一


A
B
1
數據
數據
2
50
23
3

13
4

23
5

51
(1)IF(A2<=100,"Withinbudget","Overbudget"),
説明:如果上面的數字小於等於100,則公式將顯示“Withinbudget”。否則,公式顯示“Overbudget”。
結果:Withinbudget。
(2)IF(A2=100,SUM(B2:B5),"")
説明:如果上面數字為100,則計算單元格區域B2:B5之和,否則返回空文本。
結果:" "

IF函數示例二


A
B
1
實際費用
預算費用
2
1500
900
3
500
900
4
500
925
(1)IF(A2>B2,"OverBudget","OK"),結果:判斷第1行是否超出預算,結果為OverBudget;
(2)IF(A3>B3,"OverBudget","OK"),結果:判斷第2行是否超出預算,結果為OK

IF函數示例三


A
1
成績
2
45
3
90
4
78
如果成績是
則返回
大於89
A
80到89
B
70到79
C
60到69
D
小於60
F
用上述關鍵字指定數字的字母等級。
(1)IF(A2>89,"A",IF(A2>79,"B",IF(A2>69,"C",IF(A2>59,"D","F")))),
結果:“F”
(2)IF(A3>89,"A",IF(A3>79,"B",IF(A3>69,"C",IF(A3>60,"D","F"))))
結果:“A”
(3)IF(A4>89,"A",IF(A4>79,"B",IF(A4>69,"C",IF(A4>60,"D","F"))))
結果:“C”
在上例中,第二個 IF 語句同時也是第一個 IF 語句的參數 value_if_false。同樣,第三個 IF 語句是第二個 IF 語句的參數 value_if_false。例如,如果第一個 logical_test (AVERAGE > 89) 為 TRUE,則返回“A”;如果第一個 logical_test 為 FALSE,則計算第二個 IF 語句,以此類推 [3] 
參考資料
  • 1.    譚浩強. C程序設計(第4版):清華大學出版社,2010.6
  • 2.    張志湧 , 楊祖櫻.MATLAB教程 :北京航空航天大學出版社,2015.1
  • 3.    Excel,Home. Excel 2016函數與公式應用大全:北京大學出版社 ,2018.11