一、官方说明

本文介绍 Microsoft Excel 中 AND 函数 的公式语法和用法。

1.1 函数功能

所有参数的计算结果为 TRUE 时,返回 TRUE;只要有一个参数的计算结果为 FALSE,即返回 FALSE。
AND 函数的一种常见用途就是扩展执行逻辑测试的其他函数的效用。
例如,IF 函数用于执行逻辑测试,它在测试的计算结果为 TRUE 时返回一个值,在测试的计算结果为 FALSE 时返回另一个值。 通过将 AND 函数用作 IF 函数的 logical_test 参数,可以测试多个不同的条件,而不仅仅是一个条件。

1.2 语法

:::tips AND(logical1, [logical2], …) ::: AND 函数语法具有以下参数 :

  • logical1 必需。 要测试的第一个条件,其计算结果可以为 TRUE 或 FALSE。
  • logical2, … 可选。 要测试的其他条件,其计算结果可以为 TRUE 或 FALSE,最多可包含 255 个条件。

    1.3 注意事项

  • 参数的计算结果必须是逻辑值(如 TRUE 或 FALSE),或者参数必须是包含逻辑值的数组或引用。

  • 如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。
  • 如果指定的单元格区域未包含逻辑值,则 AND 函数将返回 #VALUE! 错误值。

    1.4 示例1

    复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。 要使公式显示结果,请选中它们,按 F2,然后按 Enter。 如果需要,可调整列宽以查看所有数据。
公式 说明 结果
=AND(TRUE, TRUE) 所有参数均为 TRUE TRUE
=AND(TRUE, FALSE) 有一个参数为 FALSE FALSE
=AND(2+2=4, 2+3=5) 所有参数的计算结果均为 TRUE TRUE

1.5 示例2

数据
50
104
公式 说明 结果
=AND(1<A2, A2<100) 如果单元格 A2 中的数字介于 1 和 100 之间,则显示 TRUE。 否则,显示 FALSE。 TRUE
=IF(AND(1<A3, A3<100), A3, “数值超出范围。”) 如果单元格 A3 中的数字介于 1 和 100 之间,则显示该数字。 否则,显示“数值超出范围。”消息 数值超出范围。
=IF(AND(1<A2, A2<100), A2, “数值超出范围。”) 如果单元格 A2 中的数字介于 1 和 100 之间,则显示该数字。 否则,显示一条消息。 50

:::warning sum官方示例文档.xlsx:::

:::info 参考资料:
[1] office官方帮助文档

:::