如果所有参数均为 TRUE,则返回逻辑值 TRUE;如果一个或多个参数为 FALSE,则返回 FALSE。
语法
AND (logical1,logical2...)
Logical1、logical2、 ... 是要测试的 1 到 30 个条件,可以是 TRUE 或 FALSE。
注解
-
这些参数的计算结果必须为逻辑值(如 TRUE 或 FALSE),或者这些参数必须是包含逻辑值的列引用。
-
如果列引用参数包含文本,AND 返回 #VALUE! error 值;如果为空,则返回 FALSE。
-
如果参数不包含逻辑值,则 AND 返回 #VALUE! 错误值。
示例 1
公式 |
说明(结果) |
---|---|
=AND (TRUE、TRUE) |
所有参数值都为 TRUE (Yes) |
=AND (TRUE,FALSE) |
有一个参数值为 FALSE (No) |
=AND (2+2=4,2+3=5) |
所有参数的计算结果都为 TRUE (Yes) |
示例 2
Col1 |
Col2 |
公式 |
说明(结果) |
---|---|---|---|
50 |
104 |
=AND(1<[Col1], [Col1]<100) |
因为 50 介于 1 和 100 之间 (Yes) |
50 |
104 |
=IF (AND (1<[Col2],[Col2]<100) ,[Col2],“该值在范围外”。) |
如果第二个数字介于 1 和 100 之间,则显示该数字,否则显示消息(数值超出范围。) |
50 |
104 |
=IF(AND(1<[Col1], [Col1]<100), [Col1], "数值超出范围。") |
如果第一个数字介于 1 和 100 之间,则显示该数字,否则显示消息 (50) |