0Pricing
Excel Formulas Academy · 课时

使用 OR 接受任一匹配

至少一个条件满足时,使用 OR 返回 TRUE

使用 OR 接受任一匹配 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。

只需一个理由即可

并非每个决策都需要满足所有要求。有时,只要一个理由就足够了。例如,顾客消费超过 50 美元或持有会员卡,就可能获得免费配送。只满足其中一项也符合资格。

OR 函数可以处理这种逻辑。当您的条件中至少有一个为真时,它会返回 TRUE;只有当所有条件都失败时,才会返回 FALSE。

AND 严格,而 OR 更宽松。本课将展示如何接受任意一个匹配条件。

OR 的结构

OR 函数看起来与 AND 完全相同。您可以列出用逗号分隔的逻辑测试,然后逐一检查:

  • 逻辑1 第一个条件
  • 逻辑2 下一个条件,依此类推

您最多可以提供 255 个条件。结果是单个 TRUE 或 FALSE。

它与 AND 的区别在于规则不同:OR 只需要一个为真的条件,就会返回 TRUE。

=OR(logical1, logical2, ...)

简单的双条件测试

假设 A2 存放顾客的订单总额,B2 存放表示会员身份的 Yes 或 No。如果订单总额超过 50或顾客是会员,就可以免运费。

只要任一条件满足,下面的公式就会返回 TRUE。会员购买 30 美元的商品仍然符合条件,因为会员测试通过了。

=OR(A2>50, B2="Yes")

OR 的判断方式

请把 OR 想象成在扫描各个条件,寻找唯一的胜者。它一旦找到一个为真的测试,答案就是 TRUE,其余内容都不重要。

  • 任意一个为真则为 TRUE
  • 全部为假则为 FALSE

这与 AND 的思路正好相反,后者会扫描条件以寻找唯一的失败项。把这两种图景牢记在心,您每次都能选对函数。

在 IF 中使用 OR

就像使用 AND 一样,您通常会将 OR 嵌套在 IF 中,这样单元格显示的是实际文字,而不是 TRUE 或 FALSE。

这里的测试条件是 OR(A2>50, B2="Yes")。如果任一条件满足,单元格显示 Free Shipping。如果两者都不满足,则显示 Standard Rate。

=IF(OR(A2>50, B2="Yes"), "Free Shipping", "Standard Rate")

示例:标记风险

支持团队会在工单超过 7 天、或优先级为 High、或客户是 VIP 时,将工单标记为紧急。

在 C2 中记录开放天数、在 D2 中记录优先级、在 E2 中记录 VIP 标记时,公式会检查这三项。任一项匹配就会将工单标记为紧急。您可以用更多逗号继续添加条件。

=IF(OR(C2>7, D2="High", E2="VIP"), "Urgent", "Normal")

匹配多个特定值

当单元格可能是多个可接受值中的任意一个时,OR 非常方便。假设您想标记所有周末区域代码,其中 North、South 或 West 均算作匹配。

下面的公式会在 A2 等于这三个值中的任意一个时返回 TRUE。这读起来很自然:是这个、那个,还是另一个?

=OR(A2="North", A2="South", A2="West")

捕捉超出范围的值

AND 检查值是否在范围内,而 OR 很适合检查值是否在范围外。读数低于最小值或高于最大值时,就超出了边界。

当 A2 小于 0 或大于 100 时,下面的公式会返回 TRUE,这表示它落在有效范围之外。

=OR(A2<0, A2>100)

对一系列单元格使用 OR

您也可以让 OR 指向整个范围。这样做时,只要范围内任意单元格满足比较条件,结果就是 TRUE。

如果 A2:A10 中至少有一个值大于 100,下面的公式就会返回 TRUE。它可以快速回答这样的问题:这一列是否包含任何较大的值?

=OR(A2:A10>100)

AND 还是 OR?正确选择

选择错误的函数是最常见的逻辑错误。请先用通俗语言表达要求:

  • 如果规则使用且(所有条件都必须为真),请使用 AND
  • 如果规则使用或(满足任意一个条件即可),请使用 OR

例如,必须年满 18 岁且是公民才能投票,这时使用 AND。如果学生或老年人即可享受折扣,则使用 OR。

=IF(OR(A2="Student", A2="Senior"), "Discount", "Full Price")

OR 为什么重要

OR 函数提供了灵活、宽松的逻辑:只要任意一条路径可行即可成功。它非常适合发现例外情况、通过多种符合条件的途径提供福利,以及捕捉超出范围的值。

请记住核心规则:只有在每个条件都为假时,OR 才是 FALSE。将它与 IF 搭配以输出易读的结果,并且只要通俗表述的规则使用“或”,就应选择它。

现在请完成一个快速检查。

快速检查

测试您对 OR 函数行为的理解。

回顾:使用 OR 接受任意匹配

您了解到,只要至少一个条件满足,OR 就会返回 TRUE;只有所有条件都不满足时,才会返回 FALSE。

  • 语法:=OR(test1, test2, ...),条件之间用逗号分隔
  • 嵌套在 IF 中以显示文字:=IF(OR(...), "Yes", "No")
  • 非常适合检查范围之外的值:=OR(A2<0, A2>100)
  • 规则使用“或”时,请选择 OR

接下来学习 NOT:它会将结果从真变为假,或从假变为真。

=IF(OR(A2>50, B2="Yes"), "Free Shipping", "Standard Rate")

常见问题解答

「使用 OR 接受任一匹配」课时是免费的吗?

是的 — 「使用 OR 接受任一匹配」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。

「使用 OR 接受任一匹配」这节课中我会学到什么?

至少一个条件满足时,使用 OR 返回 TRUE 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Excel Formulas Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「使用 OR 接受任一匹配」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Excel Formulas Academy 课中编写并运行代码吗?

能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 使用 AND 要求全部条件满足
  2. 使用 OR 接受任一匹配
  3. 使用 NOT 反转逻辑
  4. 使用 IFS 简化分支判断
← 返回 Excel Formulas Academy