在此公式中使用了以下引數:
條件表示式: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 的值,則函數會傳回「負數」。
如果輸入格 A5 包含不是 0 的數字,則 =IF(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,則下列三種方式各會傳回 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})"), "包含電郵", "沒有電郵") 會傳回 "包含電郵"。