使用 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 反馈 — 无需本地设置。
此课程中的所有课时
- 使用 AND 要求全部条件满足
- 使用 OR 接受任一匹配
- 使用 NOT 反转逻辑
- 使用 IFS 简化分支判断