逻辑
AND
定义
AND 在你给出的每项测试都为真时返回 TRUE,否则返回 FALSE。
语法
=AND(logical1, [logical2], ...)
参数
| 参数 | 含义 |
|---|---|
logical1 |
第一项测试,例如 A2>=8。 |
logical2, ... |
可选的额外测试。每一项都必须为真,AND 才会返回 TRUE。 |
示例演练
一次窑炉运行只有在至少持续 8 小时且故障数为 0 时才标记为 OK。小时数位于 A2:A4,故障数位于 B2:B4。
| A:小时 | B:故障 |
|---|---|
| 6 | 1 |
| 9 | 0 |
| 8 | 2 |
公式:=IF(AND(A2>=8,B2=0),"OK","Check")
结果:Check。6 小时低于 8,所以 AND 为假,IF 返回 Check。向下填充后,公式依次给出 Check、OK 和 Check。
练习
单元格 A2 中是 12,单元格 B2 中是 3。请在 C2 中写出一个公式:当 A2 大于 10 且 B2 小于 5 时返回 1,否则返回 0。
- 在 C2 中写出一个使用 AND 的 IF 公式:当 A2 大于 10 且 B2 小于 5 时显示 1,否则显示 0。
- C2 应显示 12 和 3 对应的结果。
第 1 步,共 2 步
在 C2 中输入 =IF(AND(A2>10,B2<5),1,0)。
A2 是 12,大于 10;B2 是 3,小于 5,所以结果是 1。
无论使用哪种语言,这里的公式都使用英文函数名(如 SUM),小数点一律使用句点“.”。
正在加载工作表…
C2 使用 AND。
C2 现在显示 1。
相关函数
AND 通常放在 IF 里面,这样每项测试都通过时单元格可以显示一个结果,任何一项失败时显示另一个结果。
常见错误
工作表需要 OK 或 Check 时却写成 =AND(A2>=8,B2=0):AND 返回 TRUE 或 FALSE,所以要用 IF 包住它来转换这些值。