逻辑
两项测试通过一项即可
定义
两项测试通过一项就显示 1,就是把 OR 包在 IF 里面。
语法
=IF(OR(logical1, logical2),1,0)
参数
| 参数 | 含义 |
|---|---|
logical1 |
第一项测试,例如 B2>50。 |
logical2 |
第二项测试,例如 C2="yes"。 |
示例演练
一个服务台在 B2 中的数量超过 50,或 C2 中的 vip 单元格为 yes 时标记加急。
| A:工单 | B:数量 | C:Vip |
|---|---|---|
| T-14 | 12 | no |
| T-15 | 80 | no |
| T-16 | 9 | yes |
公式:=IF(OR(B2>50,C2="yes"),1,0)
结果:0。12 不超过 50,C2 也不是 yes,所以两项测试都不通过。
练习
单元格 C2 中是 20。单元格 D2 中是 1。请在 E2 中写出一个公式:当 C2 大于 10 或 D2 小于 5 时显示 1,否则显示 0。
- 在 E2 中写出一个使用 OR 的 IF 公式:当 C2 大于 10 或 D2 小于 5 时显示 1,否则显示 0。
- E2 应显示 20 和 1 对应的结果。
第 1 步,共 2 步
在 E2 中输入 =IF(OR(C2>10,D2<5),1,0)。
C2 是 20,大于 10;D2 是 1,小于 5,所以结果是 1。
无论使用哪种语言,这里的公式都使用英文函数名(如 SUM),小数点一律使用句点“.”。
正在加载工作表…
E2 使用 OR。
E2 现在显示 1。
下一课是用三个数字组成日期。
相关函数
OR 就是允许两项测试通过一项即可的函数。
常见错误
漏掉 vip 测试,例如 =IF(OR(B2>50),1,0):T-16 即使 C2 是 yes 也会显示 0。