這個公式中使用了以下引數:
條件表示式:C2>B2。這會檢查哪個考試分數較高。
TRUE 條件:C2。如果 C2 大於 B2,就會傳回 C2 中的考試分數。
TRUE 條件:B2。如果 C2 小於 B2,就會傳回 B2 中的考試分數。
此公式以兩個考試分數中較高者計算期末分數,且只要更改輸入格參照以符合正確學生的分數,就能輕鬆修改用於表格中任何學生。
使用巢狀 IF 函數測試更多條件:
條件表示式:ISBLANK(A2) 會檢查輸入格 A2 是否空白。
TRUE 條件:"是",如果 A2 空白,便會傳回此字串。
FALSE 條件:"否",如果 A2 非空白,便會傳回此字串。
如需用於更複雜的測試,你也可以結合 IF 和
其他範例
如果輸入格 A5 包含大於或等於 0 的數,或者非數值,則 =IF(A5>=0, "非負數", "負數") 會傳回文字「非負數」。如果輸入格 A5 包含小於 0 的值,則函數會傳回「負數」。
=IF(A5<>0, “非零", "零") 會在 A5 包含不是 0 的數字時傳回文字「非零」。如果輸入格 A5 包含 0,則函數會傳回「零」。
如果輸入格 B4 和 B5 兩者都包含數字,則 =IF(IFERROR(OR(ISEVEN(B4+B5), ISODD(B4+B5)), FALSE), "全是數字", "不全是數字") 會傳回文字「全是數字」;否則會傳回文字「不全是數字」。完成此操作來進行測試,查看兩個輸入格的加總是偶數還是奇數。如果輸入格不是數字,則 EVEN 和 ODD 函數會傳回錯誤,且 IFERROR 函數將傳回 FALSE;否則傳回 TRUE,因為 EVEN 或 ODD 為 TRUE。所以,如果 B4 或 B5 不是數字或布林值,則 IF 敘述句會傳回 FALSE 條件表示式「不全是數字」;否則會傳回 TRUE 條件表示式「全是數字」。
範例:避免發生除數為 0 的錯誤
有時候無法以能夠避免除數為 0 的方式建構表格。然而,若發生除數為 0 的情況,輸入格中的結果會是錯誤值,這通常不是期望的結果。此範例會示範避免此錯誤發生的三種方式。
假設輸入格 D2 和 E2 各包含一個數字。E2 可能會包含 0。你希望 D2 除以 E2,但要避免除數為 0 的錯誤。如果輸入格 E2 等於零,則下列三種方式各會傳回 0;否則皆會傳回 D2/E2 的結果。
=IF(E2=0, 0, D2/E2) 會直接測試輸入格 E2 來查看結果是否為 0。
若發生錯誤,=IFERROR(D2/E2, 0) 會傳回 0。除數為 0 為錯誤。
=IF(ISERROR(D2/E2), 0, D2/E2) 會執行一項邏輯測試來查看 D2/E2 是否為 TRUE。
使用 REGEX 的範例
讓 A1 包含 "[email protected]"
=IF(A1 = REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"), "Contains e-mail", "No e-mail") 會傳回 "Contains e-mail"。