逻辑
两项测试都必须通过
定义
只有两项测试都通过时才显示 1,就是把 AND 包在 IF 里面。
语法
=IF(AND(logical1, logical2),1,0)
参数
| 参数 | 含义 |
|---|---|
logical1 |
第一项测试,例如 B2>=10。 |
logical2 |
第二项测试,例如 C2<=3。 |
示例演练
一家商店在 B2 中的件数至少为 10、且 C2 中剩余天数至多为 3 时标记补货。
| A:商品 | B:件数 | C:剩余天数 |
|---|---|---|
| 面粉 | 15 | 2 |
| 酵母 | 6 | 1 |
| 盐 | 20 | 9 |
公式:=IF(AND(B2>=10,C2<=3),1,0)
结果:1。15 至少为 10,2 至多为 3,所以两项测试都通过。
练习
单元格 C2 中是 4。单元格 D2 中是 9。请在 E2 中写出一个公式:当 C2 大于 10 且 D2 小于 5 时显示 1,否则显示 0。
- 在 E2 中写出一个使用 AND 的 IF 公式:当 C2 大于 10 且 D2 小于 5 时显示 1,否则显示 0。
- E2 应显示 4 和 9 对应的结果。
第 1 步,共 2 步
在 E2 中输入 =IF(AND(C2>10,D2<5),1,0)。
C2 是 4,不大于 10;D2 是 9,不小于 5,所以结果是 0。
无论使用哪种语言,这里的公式都使用英文函数名(如 SUM),小数点一律使用句点“.”。
正在加载工作表…
E2 使用 AND。
E2 现在显示 0。
下一课是两项测试通过一项即可。
相关函数
AND 就是要求两项测试都必须通过的函数。
常见错误
只写一项测试,例如 =IF(AND(B2>=10),1,0):剩余天数被忽略,盐也会显示 1。