此公式中使用了以下参数:
条件表达式: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})"), "包含电子邮件", "无电子邮件") 返回“包含电子邮件”。