IF

EXCEL的邏輯函數

EXCEL的邏輯函數,執行真假值判斷,根據邏輯計算的真假值,返回不同結果。可以使用函數IF對數值和公式進行條件檢測。

語法


IF(logical_test,value_if_true,value_if_false)
其中:
Logical_test表示計算結果為TRUE或FALSE的任意值或表達式。例如,A10=100就是一個邏輯表達式,如果單元格A10中的值等於100,表達式即為TRUE,否則為FALSE。本參數可使用任何比較運算符。
Value_if_truelogical_test為TRUE時返回的值。例如,如果本參數為文本字元串“預算內”而且logical_test參數值為TRUE,則IF函數將顯示文本“預算內”。如果logical_test為TRUE而value_if_true為空,則本參數返回0(零)。如果要顯示TRUE,則請為本參數使用邏輯值TRUE。Value_if_true也可以是其他公式。
Value_if_falselogical_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可以嵌套七層,用value_if_false及value_if_true參數可以構造複雜的檢測條件。請參閱下面最後一個示例。在計算參數value_if_true和value_if_false后,函數IF返回相應語句執行后的返回值。如果函數IF的參數包含數組,則在執行IF語句時,數組中的每一個元素都將計算。MicrosoftExcel還提供了其他一些函數,可依據條件來分析數據。例如,如果要計算單元格區域中某個文本字元串或數字出現的次數,則可使用COUNTIF工作表函數。如果要根據單元格區域中的某一文本字元串或數字求和,則可使用SUMIF工作表函數。請了解關於根據條件計算值。

示例


如果您將示例複製到空白工作表中,可能會更易於理解該示例。
創建空白工作簿或工作表。請在“幫助”主題中選取示例。不要選取行或列標題。從幫助中選取示例。按Ctrl+C。在工作表中,選中單元格A1,再按Ctrl+V。若要在查看結果和查看返回結果的公式之間切換,請按Ctrl+`(重音符),或在“工具”菜單上,指向“公式審核”,再單擊“公式審核模式”。

示例1

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

示例2

AB
1實際費用預算費用
21500900
3500900
4500925
公式說明(結果)
=IF(A2>B2,"OverBudget","OK")判斷第1行是否超出預算(OverBudget)
=IF(A3>B3,"OverBudget","OK")判斷第2行是否超出預算(OK)

示例3

A
1成績
245
390
478
公式說明(結果)
=IF(A2>89,"A",IF(A2>79,"B",IF(A2>69,"C",IF(A2>59,"D","F"))))為第一個成績指定一個字母等級(F)
=IF(A3>89,"A",IF(A3>79,"B",IF(A3>69,"C",IF(A3>59,"D","F"))))為第二個成績指定一個字母等級(A)
=IF(A4>89,"A",IF(A4>79,"B",IF(A4>69,"C",IF(A4>59,"D","F"))))為第三個成績指定一個字母等級(C)
在上例中,第二個IF語句同時也是第一個IF語句的參數value_if_false。同樣,第三個IF語句是第二個IF語句的參數value_if_false。例如,如果第一個logical_test(Average>89)為TRUE,則返回“A”;如果第一個logical_test為FALSE,則計算第二個IF語句,以此類推。
用下列關鍵字指定數字的字母等級。
如果成績是則返回
大於89A
80到89B
70到79C
60到69D
小於60F
這是EXCEL里最常用函數之一,基本上學EXCEL的人都會從這個函數開始著手學習。