文章介紹excel的VBA中iif函數(shù)以及IF語(yǔ)句和工作表中的IF函數(shù),幾者之間的區(qū)別和異同。
Excel中SQL語(yǔ)句和VBA代碼中都有iif函數(shù)。
iif函數(shù)和excel工作表中的IF函數(shù)用法相似,執(zhí)行真假值判斷,根據(jù)邏輯計(jì)算的真假值,返回不同結(jié)果。IF函數(shù)用法是(條件,是,否)。
VBA中的IF語(yǔ)句和IIF函數(shù),前者IF語(yǔ)句是控制語(yǔ)句可以根據(jù)條件執(zhí)行不同的語(yǔ)句,后者IIF函數(shù)是函數(shù)返回一個(gè)具體的值。
根據(jù)幫助了解到,iif函數(shù)是根據(jù)表達(dá)式的值,來(lái)返回兩部分中的其中一個(gè)。語(yǔ)法是:
IIf(expr, truepart, falsepart)
參數(shù)理解:
第一參數(shù)Expr:用來(lái)判斷真?zhèn)蔚谋磉_(dá)式。
第二參數(shù)truepart:如果 expr 為 True,則返回這部分的值或表達(dá)式。
第三參數(shù)falsepart:如果 expr 為 False,則返回這部分的值或表達(dá)式。
說(shuō)明:Iif函數(shù)雖然只返回其中一個(gè),但會(huì)對(duì)truepart和falsepart都計(jì)算。例如,如果 falsepart 產(chǎn)生一個(gè)被零除錯(cuò)誤,那么程序就會(huì)發(fā)生錯(cuò)誤,即使expr為 rue。
總結(jié):If語(yǔ)句如果條件為真不會(huì)再執(zhí)行else里的語(yǔ)句,而iif函數(shù)會(huì)把2兩個(gè)部分全部運(yùn)算一遍,因此要注意到這個(gè)副作用。另外,在Excel的SQL中也有iif函數(shù)的。