跳转至

AND 函数

函数概述

AND 是 Excel 中最常用的逻辑函数之一,用来判断多个条件是否同时成立。 它会把你提供的一组逻辑表达式逐个检查:

  • 全部为 TRUE → 返回 TRUE
  • 只要有一个为 FALSE → 返回 FALSE

AND 常用于:数据校验、条件筛选、绩效/达标判断、与 IF/IFS/FILTER 等函数组合实现复杂条件逻辑。


基础语法

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

参数说明

参数 是否必填 类型 说明
logical1 逻辑表达式 / 可计算为逻辑值的内容 第一个要判断的条件
[logical2], ... 逻辑表达式 / 可计算为逻辑值的内容 额外条件,可继续添加多个

补充说明:

  • 逻辑表达式通常来自比较运算:>, <, >=, <=, =, <>
  • AND 支持多个参数(常见场景里可写很多个条件),只要你愿意一直加下去
  • 单独使用 AND 只会返回 TRUE/FALSE,更常见的做法是与 IF 搭配输出更友好的结果

基础用法示范

下面以“从简单到实用”的方式给出几个典型示例,你可以直接复制到 Excel 中验证。

1)判断多个条件是否同时成立(最基础)

需求:A1 必须大于 10,并且 B1 必须小于 5,才算通过。

=AND(A1>10, B1<5)
  • A1>10 且 B1<5 同时成立 → TRUE
  • 任何一个不成立 → FALSE

2)与 IF 组合输出“通过/不通过”(更常用)

需求:分数在 A2,出勤率在 B2;分数≥60 且 出勤率≥80% 才算“合格”。

=IF(AND(A2>=60, B2>=0.8), "合格", "不合格")

这个组合非常经典:AND 负责“条件是否都满足”,IF 负责“输出什么”。


3)判断值是否落在某个区间内(区间判断)

需求:判断 C2 是否在 80 到 100 之间(含边界)。

=AND(C2>=80, C2<=100)

如果你希望输出文字:

=IF(AND(C2>=80, C2<=100), "在区间内", "不在区间内")

4)与文本条件结合:同时满足多个字段要求

需求:D2 必须等于“已付款”,并且 E2 必须等于“已发货”,才显示“完成”。

=IF(AND(D2="已付款", E2="已发货"), "完成", "未完成")

说明:文本条件要用双引号包起来。


5)与日期条件结合:判断是否在有效期内

需求:今天必须在开始日期(A2)与结束日期(B2)之间(含边界),才算“有效”。

=AND(TODAY()>=A2, TODAY()<=B2)

若输出标签:

=IF(AND(TODAY()>=A2, TODAY()<=B2), "有效", "过期/未开始")

6)多条件达标:三个条件同时满足才通过

需求

  • 销售额 F2 ≥ 100000
  • 客诉率 G2 ≤ 2%
  • 回款率 H2 ≥ 90%
=IF(AND(F2>=100000, G2<=0.02, H2>=0.9), "通过", "未通过")

当条件一多,AND 的价值就非常明显:清晰、直观、可扩展。


总结

  • AND 用于判断多个条件是否全部成立,返回结果只有 TRUEFALSE
  • 常见搭配是 IF(AND(...), 结果1, 结果2),把逻辑判断转成业务可读输出
  • 典型使用场景包括:

    • 多指标同时达标判断(绩效、审核、资格)
    • 区间判断(范围、有效期、阈值)
    • 文本/日期/数值的复合条件判断