ZetCode

Excel AND/OR 函数

最后修改于 2025 年 4 月 4 日

Excel 中的 ANDOR 函数是逻辑函数,用于评估多个条件。AND 函数仅在所有条件都为真时返回 TRUE,而 OR 函数在任何一个条件为真时返回 TRUE。本教程将通过详细的示例,为您提供使用这些函数的全面指南。您将学习基本语法、实际应用和高级技巧。

AND/OR 函数基础

ANDOR 函数用于评估逻辑条件。它们经常与 IF 函数结合使用,创建复杂的条件公式。两种函数的语法相似。

函数 描述 语法
AND 如果所有参数均为 TRUE,则返回 TRUE =AND(logical1, [logical2], ...)
OR 如果任何参数为 TRUE,则返回 TRUE =OR(logical1, [logical2], ...)

此表比较了两种函数的基本特征。它们可以接受 1-255 个逻辑条件,并根据评估结果返回 TRUE 或 FALSE。

AND 基本示例

此示例演示了 AND 函数最简单的用法,包含两个条件。

AND 基本公式
=AND(A1>10, B1<20)

此公式检查单元格 A1 是否大于 10 且单元格 B1 是否小于 20。仅当两个条件都满足时,它才返回 TRUE。否则,它返回 FALSE。

OR 基本示例

此示例展示了 OR 函数最简单的用法,包含两个条件。

A B C
15 25
=OR(A1>20, B1>20)

该表说明了 OR 如何评估条件。在此示例中,由于 B1 (25) 大于 20,即使 A1 (15) 不大于 20,该公式也返回 TRUE。

OR 基本公式
=OR(A1>20, B1>20)

此公式检查 A1 是否大于 20 或 B1 是否大于 20。只要至少一个条件为真,它就返回 TRUE。在此示例中,由于 B1 满足条件,它返回 TRUE。

AND 与 IF 结合使用

AND 函数经常嵌套在 IF 函数中,以创建更复杂的条件语句。此示例展示了一个实际应用。

A B C
85 90
=IF(AND(A1>=80, B1>=80), "Pass", "Fail")

该表展示了在 IF 语句中使用 AND 函数。该公式检查两个分数 (A1 和 B1) 是否都达到 80 分或以上,以确定“通过”/“失败”的结果。

AND 嵌套在 IF 中
=IF(AND(A1>=80, B1>=80), "Pass", "Fail")

仅当 A1 和 B1 都为 80 或更高时,此公式才返回“Pass”。否则,它返回“Fail”。在此示例中,由于两个条件都满足,它返回“Pass”。

OR 与 IF 结合使用

OR 函数也可以嵌套在 IF 函数中,以实现不同的条件逻辑。此示例展示了一个实际用例。

A B C
75 65
=IF(OR(A1>=80, B1>=80), "Qualified", "Not Qualified")

该表展示了在 IF 语句中使用 OR 函数。该公式检查任一分数是否达到 80 分的合格门槛。

OR 嵌套在 IF 中
=IF(OR(A1>=80, B1>=80), "Qualified", "Not Qualified")

如果 A1 或 B1 中任一分数达到 80 或更高,此公式将返回“Qualified”。在此示例中,由于两个分数都不满足条件,因此它返回“Not Qualified”。与 AND 相比,OR 提供了更灵活的条件。

AND 和 OR 结合使用

对于复杂逻辑,您可以在同一个公式中结合使用 AND 和 OR。此示例演示了这种高级技巧。

A B C
35 95
=IF(OR(AND(A1>=50, A1<=100), AND(B1>=50, B1<=100)), "Valid", "Invalid")

该表展示了一个复杂的条件,用于检查任一值是否落在特定范围(50-100)内。该公式同时使用 AND 和 OR 来创建此逻辑。

AND/OR 组合公式
=IF(OR(AND(A1>=50, A1<=100), AND(B1>=50, B1<=100)), "Valid", "Invalid")

如果 A1 或 B1 中的任一值为 50 到 100 之间(包括 50 和 100),此公式将返回“Valid”。在此示例中,由于 B1 满足条件,因此返回“Valid”。这演示了如何结合使用这些逻辑函数。

AND/OR 与多个条件

AND 和 OR 都可以处理两个以上的条件。此示例展示了 AND 函数处理三个条件的情况。

AND 三个条件
=AND(A1>0, B1>0, C1>0)

此公式检查所有三个单元格 (A1, B1, 和 C1) 是否包含正数。仅当三个条件都为真时,它才返回 TRUE。这演示了这些函数的可扩展性。

AND/OR 与文本值

AND 和 OR 可以使用比较运算符来评估文本条件。此示例演示了文本比较。

A B C
Completed Approved
=AND(A1="Completed", B1="Approved")

该表展示了 AND 函数如何评估文本匹配。该公式检查两个状态字段是否满足特定文本标准,以便流程继续。

AND 文本比较
=AND(A1="Completed", B1="Approved")

仅当 A1 包含“Completed”且 B1 包含“Approved”时,此公式才返回 TRUE。默认情况下,Excel 中的文本比较不区分大小写。这显示了这些函数的多功能性。

AND/OR 在条件格式中的应用

AND 和 OR 函数经常在条件格式规则中使用。此示例展示了一个实际应用。

条件格式与 OR
=OR(A1>B1, A1

This conditional formatting formula highlights cells where A1 is either greater than B1 or less than C1. The OR function allows multiple conditions to trigger the same formatting. This demonstrates their use in visual data analysis.

Common Errors with AND/OR

Several common mistakes occur when using AND/OR functions. This section explains these pitfalls and how to avoid them.

Error Description Solution
#VALUE! Non-logical argument provided Ensure all arguments evaluate to TRUE/FALSE
Incorrect nesting Improper function combination Check parentheses and logic flow
Overcomplication Too many nested functions Break into simpler, helper formulas

This table outlines frequent issues when working with AND/OR functions. Understanding these helps create more reliable formulas and troubleshoot problems effectively.

The AND and OR functions are essential for creating complex logical tests in Excel. They work well individually but become particularly powerful when combined with IF or used in conditional formatting. Mastering these functions will significantly enhance your ability to analyze data and automate decision-making in spreadsheets.

Author

My name is Jan Bodnar, and I am a passionate programmer with extensive programming experience. I have been writing programming articles since 2007. To date, I have authored over 1,400 articles and 8 e-books. I possess more than ten years of experience in teaching programming.

List all Excel Formulas.