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