逻辑
OR
定义
OR 在你给出的测试中至少有一项为真时返回 TRUE,否则返回 FALSE。
语法
=OR(logical1, [logical2], ...)
参数
| 参数 | 含义 |
|---|---|
logical1 |
第一项测试,例如 A2<0。 |
logical2, ... |
可选的额外测试。其中任何一项为真,OR 就会返回 TRUE。 |
示例演练
渡轮在气温低于 0 或结冰标志为 1 时停航。气温位于 A2:A4,结冰标志位于 B2:B4。
| A:气温 | B:结冰 |
|---|---|
| 18 | 0 |
| -2 | 0 |
| 4 | 1 |
公式:=IF(OR(A2<0,B2=1),"Stop","Go")
结果:Go。18 不低于 0,结冰标志是 0,所以 OR 为假,IF 返回 Go。向下填充后,公式依次给出 Go、Stop 和 Stop。
练习
单元格 A2 中是 2,单元格 B2 中是 8。请在 C2 中写出一个公式:当 A2 大于 10 或 B2 小于 5 时返回 1,否则返回 0。
- 在 C2 中写出一个使用 OR 的 IF 公式:当 A2 大于 10 或 B2 小于 5 时显示 1,否则显示 0。
- C2 应显示 2 和 8 对应的结果。
第 1 步,共 2 步
在 C2 中输入 =IF(OR(A2>10,B2<5),1,0)。
A2 是 2,不大于 10;B2 是 8,不小于 5,所以结果是 0。
无论使用哪种语言,这里的公式都使用英文函数名(如 SUM),小数点一律使用句点“.”。
正在加载工作表…
C2 使用 OR。
C2 现在显示 0。
相关函数
OR 经常嵌在 IF 里。AND 是它的搭档,要求每项测试都通过,而不是任意一项通过。
常见错误
以为 OR 像 AND 那样要求两项测试都成立:气温 18、结冰标志 0 时,A2<0 和 B2=1 都不成立,所以 OR 为假,IF 返回 Go。