執(zhí)行真假值判斷,根據(jù)邏輯計(jì)算的真假值,返回不同結(jié)果。
可以使用函數(shù)IF對數(shù)值和公式進(jìn)行條件檢測。
語法
IF(logical_test,value_if_true,value_if_false)
Logical_test表示計(jì)算結(jié)果為TRUE或FALSE的任意值或表達(dá)式。
例如,A10=100就是一個(gè)邏輯表達(dá)式,如果單元格A10中的值等于100,表達(dá)式即為TRUE,否則為FALSE。本參數(shù)可使用任何比較運(yùn)算符(一個(gè)標(biāo)記或符號,指定表達(dá)式內(nèi)執(zhí)行的計(jì)算的類型。有數(shù)學(xué)、比較、邏輯和引用運(yùn)算符等。)。
Value_if_truelogical_test為TRUE時(shí)返回的值。
例如,如果本參數(shù)為文本字符串“預(yù)算內(nèi)”而且logical_test參數(shù)值為TRUE,則IF函數(shù)將顯示文本“預(yù)算內(nèi)”。如果logical_test為TRUE而value_if_true為空,則本參數(shù)返回0(零)。如果要顯示TRUE,則請為本參數(shù)使用邏輯值TRUE。value_if_true也可以是其他公式。
Value_if_falselogical_test為FALSE時(shí)返回的值。
例如,如果本參數(shù)為文本字符串“超出預(yù)算”而且logical_test參數(shù)值為FALSE,則IF函數(shù)將顯示文本“超出預(yù)算”。如果logical_test為FALSE且忽略了value_if_false(即value_if_true后沒有逗號),則會返回邏輯值FALSE。如果logical_test為FALSE且value_if_false為空(即value_if_true后有逗號,并緊跟著右括號),則本參數(shù)返回0(零)。VALUE_if_false也可以是其他公式。
說明
•函數(shù)IF可以嵌套七層,用value_if_false及value_if_true參數(shù)可以構(gòu)造復(fù)雜的檢測條件。請參閱下面最后一個(gè)示例。
•在計(jì)算參數(shù)value_if_true和value_if_false后,函數(shù)IF返回相應(yīng)語句執(zhí)行后的返回值。
•如果函數(shù)IF的參數(shù)包含數(shù)組(用于建立可生成多個(gè)結(jié)果或可對在行和列中排列的一組參數(shù)進(jìn)行運(yùn)算的單個(gè)公式。數(shù)組區(qū)域共用一個(gè)公式;數(shù)組常量是用作參數(shù)的一組常量),則在執(zhí)行IF語句時(shí),數(shù)組中的每一個(gè)元素都將計(jì)算。
•excel表格還提供了其他一些函數(shù),可依據(jù)條件來分析數(shù)據(jù)。例如,如果要計(jì)算單元格區(qū)域中某個(gè)文本字符串或數(shù)字出現(xiàn)的次數(shù),則可使用COUNTIf工作表函數(shù)。如果要根據(jù)單元格區(qū)域中的某一文本字符串或數(shù)字求和,則可使用SUMIf工作表函數(shù)。請了解關(guān)于根據(jù)條件計(jì)算值。
示例
如果您將示例復(fù)制到空白工作表中,可能會更易于理解該示例。
示例一:
示例二:
示例三:
在上例中,第二個(gè)IF語句同時(shí)也是第一個(gè)IF語句的參數(shù)value_if_false。同樣,第三個(gè)IF語句是第二個(gè)IF語句的參數(shù)value_if_false。例如,如果第一個(gè)logical_test(AVERAGE>89)為TRUE,則返回“A”;如果第一個(gè)logical_test為FALSE,則計(jì)算第二個(gè)IF語句,以此類推。
用下列關(guān)鍵字指定數(shù)字的字母等級。