跳转至

OR 函数

1. 函数概述

在 Excel 里,OR(或)函数用于进行逻辑判断:只要提供的多个条件中有任意一个为 TRUE(真),OR 就返回 TRUE;只有当所有条件都为 FALSE(假)时,OR 才返回 FALSE。

它常用于:

  • IF 搭配实现“满足任一条件就执行某结果”的判断
  • 做多条件筛选辅助判断(如判断是否属于某些状态/区间)
  • 与数据验证、条件格式中的逻辑表达组合使用(视版本/场景而定)

2. 基础语法

OR(logical1, [logical2], ...)

3. 参数说明

参数 是否必填 含义 说明
logical1 第一个逻辑条件 可以是表达式、单元格引用或返回 TRUE/FALSE 的公式
[logical2], ... 额外的逻辑条件 可以继续追加多个条件,满足任一为 TRUE 即整体为 TRUE

逻辑条件常见写法示例:

  • 比较:A1>60B2="合格"C3<>""
  • 其他逻辑函数:ISNUMBER(A1)AND(A1>0,A1<10)

4. 基础用法示范

下面用一组常见场景,快速掌握 OR 的典型使用方式。

4.1 判断多个条件只要满足一个即可

需求:A1 只要大于 90 或者 B1 等于 “优秀”,就判定为 “通过”,否则 “不通过”。

=IF(OR(A1>90, B1="优秀"), "通过", "不通过")

解释:

  • A1>90 为 TRUE B1="优秀" 为 TRUE → OR 返回 TRUE → IF 输出“通过”。

4.2 判断数值是否落在多个区间之一

需求:分数在 [0,60) 或者 (90,100] 认为“需要关注”(比如过低或接近满分的特殊处理)。

=IF(OR(AND(A1>=0, A1<60), AND(A1>90, A1<=100)), "需要关注", "正常")

解释:

  • OR 用于“多个区间二选一”
  • AND 用于“同一段区间的左右边界同时成立”

4.3 判断文本是否属于多个候选值之一

需求:C1 的状态只要是“已取消”或“已退款”或“已作废”,就标记为“无效订单”。

=IF(OR(C1="已取消", C1="已退款", C1="已作废"), "无效订单", "有效订单")

小提示:如果候选值很多,也可以考虑用 COUNTIF/MATCH 等方式做集合判断,但 OR 的优点是直观易读。


4.4 判断单元格是否为空

需求:D1 或 E1 任意一个为空,就提示“信息不完整”。

=IF(OR(D1="", E1=""), "信息不完整", "信息完整")

4.5 结合错误:出现任意错误就返回提示

需求:A1 或 B1 任意一个是错误值,就提示“数据异常”。

=IF(OR(ISERROR(A1), ISERROR(B1)), "数据异常", "数据正常")

在新版本 Excel 中,也常用更精细的 IFERRORISNA 等函数配合处理不同错误类型。


4.6 直接返回 OR 的布尔结果

需求:做一列“是否命中条件”的辅助标记:只要 A1>100 或 B1="是",就返回 TRUE,否则 FALSE。

=OR(A1>100, B1="是")

这种写法常用于后续筛选、透视表、条件格式等场景,把“逻辑结果”直接作为数据字段使用。


5. 总结

  • OR 函数的核心逻辑:任一条件为 TRUE → 返回 TRUE;全部为 FALSE → 返回 FALSE。
  • 典型搭配:最常与 IF 一起使用,完成“满足任一条件就如何,否则如何”的业务判断。
  • 进阶组合:当需要判断多个区间或更复杂规则时,常用 OR + AND 组合实现“多选一”的逻辑结构。
  • 实用建议:写 OR 条件时尽量保持表达一致、清晰分组(必要时用 AND 包裹区间边界),可读性会大幅提升。