Excel 中的 AND 函数

17 Mar 2025 | 6 分钟阅读

什么是 AND 函数?

在 Excel 中,AND 函数是一个逻辑函数,它测试多个条件并根据条件是否满足返回“真”或“假”。我们使用 AND 函数来查看测试中的一组条件是否为 TRUE。例如,AND 函数可以用于测试单元格 A2 中的数字是否大于 100 且小于 200。AND 函数的目的是测试多个条件。

我们可以将 AND 函数作为 IF 函数内部的逻辑测试,以避免额外的嵌套 If 函数,它也可以与 OR 函数结合使用。

AND 函数用于一次验证多个逻辑条件,最多 255 个条件,这些条件作为参数提供。每个参数 (logical1, logical2 等) 必须是返回 TRUEFALSE 的表达式,或者可以被评估为 TRUE 或 FALSE 的值。常量、数组、单元格引用或逻辑表达式都可以作为 AND 函数的参数。

AND 函数的语法

以下是 AND 函数的语法

=AND(logical1, [logical2], ...)

AND 函数的参数

以下是 AND 函数的两个参数

  • Logical 1: Logical 1 是第一个要评估的逻辑值或条件。
  • Logical 2: Logical 2 是第二个要评估的逻辑值或条件。

逻辑 1 参数是必需的,但逻辑 2 参数是可选的。

AND 函数的特点

AND 函数具有以下特点

  • 如果所有逻辑值或条件都评估为真,则 AND 函数返回 “TRUE”
  • 如果任何逻辑值或条件评估为假,则 AND 函数返回 “FALSE”
  • AND 函数将空单元格作为参数时会忽略它们。
  • 它经常与其他 Excel 函数结合使用,例如 IF、OR 等。
  • AND 函数可以根据条件和要求具有更多的逻辑值。
  • 在评估数字时,它将零视为 “FALSE”,将非零值视为 “TRUE”

AND 函数的输出

以下是 AND 函数在各种情况下的输出

公式输出
=AND(TRUE,TRUE)TRUE
=AND(TRUE,FALSE)FALSE
=AND(FALSE,FALSE)FALSE
=AND(FALSE,TRUE)FALSE

如何在 Excel 中使用 AND 函数?

AND 函数使用起来很简单。让我们看几个例子来理解它是如何工作的。

示例 1:- AND 函数

在此示例中,有一个游戏,该游戏有四个级别和 12 名玩家。玩家必须完成所有四个级别才能获胜。如果玩家未能完成四个级别中的任何一个,他或她将被淘汰出局。

下表总结了玩家在不同级别的表现。我们必须决定谁是赢家。

AND Function in Excel

现在,我们在 F 列中应用 AND 公式。

公式为

=AND(B2="yes",C2="yes",D2="yes",E2="yes")

AND Function in Excel

玩家 D、E、IK 已完成所有级别。由于这四名玩家的所有逻辑条件都满足,因此 AND 函数返回“true”。

其余玩家未能完成所有四个阶段。如果任何级别未清除,则 AND 函数返回 “false”

AND Function in Excel

示例 1.1 AND 函数

在此示例中,我们将使用 AND 函数来查看数值是否在两个定义值之间。我们可以通过将两个逻辑测试与 AND 函数结合来实现这一点。

假设我们有以下数据集

AND Function in Excel

我们将使用以下公式

=AND(C2>MIN(A2,B2),C2<MAX(A2,B2))
AND Function in Excel
=AND(C2>MIN(A2,B2),C2<MAX(A2,B2))

在上面的公式中,MIN 函数用于将值与两个数字中较小的一个进行比较。在第二个表达式中,将值与由 MAX 函数确定的两个值中较大的一个进行比较。如果值大于较小的数字且小于较大的数字,则 AND 函数将返回 TRUE

我们得到以下输出

AND Function in Excel

示例 1.2:AND 函数

让我们借助此示例进一步了解 AND 函数。假设我们想计算公司中每位销售人员的奖金。要获得 5% 的奖金,销售人员必须在一年内实现超过 5,000 美元的销售额。否则,他们应该达到或超过 5 个账户的客户目标。他们需要满足这两个条件才能获得 15% 的奖金。

我们有以下数据

AND Function in Excel

我们将使用 AND 函数来确定奖金佣金。公式将如下所示

AND Function in Excel

应用此公式后,输出将是

AND Function in Excel

我们不需要 AND 函数来计算奖金,但我们需要使用 OR 函数。以下是要使用的公式

=IF(OR(B2>5000,(C2>=5)),(B2*5%),0)

AND Function in Excel

应用公式后,结果是

AND Function in Excel

示例 2:- 带嵌套 IF 函数的 AND 函数

在此示例中,我们有学校中 12 名学生的成绩。我们需要根据给定的标准确定每位学生的成绩。

AND Function in Excel

如果学生得分超过 90%,他/她将获得 “A+”。如果百分比大于或等于 80% 但小于或等于 90%,则获得 “A” 级。

如果百分比低于 40%,学生不及格。下表中还列出了不同百分比的成绩。

AND Function in Excel

我们应用以下公式

=IF(B2>90,"A+",IF(AND(B2<=90,B2>80),"A",IF(AND(B2<=80,B2>75),"B+",IF(AND(B2<=75,B2>70),"B",IF(AND(B2<=70,B2>60),"C+",IF(AND(B2<=60,B2>50),"C",IF(AND(B2<=50,B2>40),"D","FAIL")))))))

如果我们使用带有多个 AND 函数的嵌套 IF 函数来计算成绩。后者可以同时测试两个条件。

以下是 IF 函数的语法

=IF(logical_test,[value_if_true],[value-if-false])"

如果条件满足,IF 函数返回 “true”,否则返回 “false”

“B2>90” 是最初的逻辑测试或条件。如果此条件为 “true”,则分配 “A+” 级。如果条件为 “false”,则 IF 函数评估下一个条件。

“B2<=90, B2>80” 是下一个逻辑测试或条件。如果此条件为 “true”,则分配 “A” 级。如果此条件为 “false”,则评估下一个语句。同样,IF 函数检查公式中的每个条件。

“B2<=50, B2>40” 是最终的逻辑测试。如果此条件为 “true”,则学生被分配 “D” 级,但如果不是,则学生将不及格。

如下图所示,我们将公式用于所有类别的学生。

AND Function in Excel

示例 3:嵌套 AND 函数

在此示例中,我们将理解嵌套 AND 函数的概念。在此示例中,我们有一份希望加入军队的人员名单,如果满足某些要求。以下是资格要求

  • 候选人的身高必须大于或等于 18 岁,但小于 35 岁
  • 候选人的视力必须是
  • 候选人的身高必须大于 167 厘米
  • 候选人必须完成 长跑任务

我们必须确定哪些候选人有资格参军。

AND Function in Excel

我们使用嵌套 AND 函数来根据指定的参数评估候选人。

使用以下公式。

=AND(B2>167,C2="Normal",D2="Successful",AND(E2>=18,E2<35))

我们同时评估多个逻辑条件。我们还查看年龄是否在规定范围内。因此,我们在另一个 AND 函数中使用了 AND 函数。


AND Function in Excel

公式的结果如下图所示。

AND Function in Excel

AnuragTrishant 是唯一符合选择要求或条件的候选人。因此,他们资格(F 列)的输出为“true”。其余候选人无资格参军。

AND Function in Excel

AND 函数的局限性

以下是 AND 函数的局限性

  • 自 Excel 2007 以来,如果公式长度小于 8,162,则 AND 函数可以检查 255 个参数
  • 在 Excel 2003 及更早版本中,如果公式长度小于 10,24,则 AND 函数最多可以测试 30 个参数
  • 如果逻辑条件以文本形式传递,或者没有一个参数评估为逻辑值,则 AND 函数返回 “#VALUE! 错误”
  • 如果提供的所有参数都是空单元格,则 AND 函数返回 “#VALUE! 错误”

以下两张图片演示了如果提供空单元格和文本字符串作为参数时 AND 函数的结果。

AND Function in Excel
AND Function in Excel