在 Excel 中进行多条件判断时,最常用的方法就是先用 AND 或 OR 将多个条件合并为布尔值,再通过 IF 函数返回对应的文字结果。如果分档数量较多,直接使用 IFS 函数能让公式更简洁清晰——不过需要先确认你的软件版本是否支持,本次演示基于 Microsoft 365 版本的 Excel,若使用 WPS 或旧版 Excel,建议先验证后再操作。
接下来,我们以积分校验、成绩分档、订单查询三个典型场景为例,逐步讲解:先学会如何判断两个条件同时成立,再实现分数自动分级,最后将逻辑扩展到多条件查找与汇总。如果输入公式时系统提示逗号识别错误,多半是因为区域设置中的分隔符不同,只需将公式中的逗号全部替换为分号即可解决。
第一步:用 IF 和 AND 判断同时满足
选中要输出结果的单元格,输入 =IF(AND(B2>20,B2<30),"达标","不达标")。公式中的 AND(B2>20,B2<30) 会先检查积分是否大于 20 且小于 30,两个条件都成立时,IF 返回“达标”,只要有一个条件不满足则返回“不达标”。输入完成后,下拉填充整列,每一行的结果都会自动匹配对应行的积分数据。
第二步:用 IFS 处理多档条件
当需要将分数划分为 A、B、C、D、F 等多个等级时,如果使用多层嵌套的 IF 函数,不仅公式混乱,排查错误也很麻烦。直接在等级列输入 =IFS(B2<60,"F",B2<70,"D",B2<80,"C",B2<90,"B",B2>=90,"A"),然后下拉填充即可。IFS 的执行逻辑是从左到右依次判断条件,遇到第一个满足的条件就立即返回对应结果,因此编写时分数区间必须按从低到高或从高到低的顺序排列,切勿乱序。

第三步:把判断标准放到表格里
等级规则后续很可能需要调整,如果直接把数值写在公式中,后续修改起来会很繁琐。更好的做法是将分数阈值和对应等级单独存放在旁边的参考表中,并使用绝对引用锁定参考区域,例如 =IFS(B2<$E$3,$F$2,B2<$E$4,$F$3,B2<$E$5,$F$4,B2<$E$6,$F$5,B2>=$E$6,$F$6)。下拉填充时,表示当前行分数的 B2 会随行号自动变化,但 $E$3、$F$2 这类带美元符号的引用位置则完全不变。

第四步:把多条件判断扩展到查询和汇总
多条件判断不仅能用于输出文字,还可以应用在价格查询、订单核对、数据汇总等场景中。例如,需要同时匹配商品、尺码、颜色三个条件以查找对应售价时,直接输入 =SUMIFS(Table1[Price],Table1[Item],H5,Table1[Size],H6,Table1[Color],H7) 即可。该函数会先筛选出完全满足三个条件的记录,再返回对应的价格或总额。如果只想确认是否存在该条记录,可以改用 =IF(COUNTIFS(Table1[Item],H5,Table1[Size],H6,Table1[Color],H7)>0,"有记录","未找到")。

常用函数速查表
| 函数 | 语法 | 适合场景 |
|---|---|---|
IF | =IF(logical_test,value_if_true,value_if_false) | 一个判断结果对应两个输出。 |
AND | =AND(logical1,[logical2],...) | 多个条件必须全部成立。 |
OR | =OR(logical1,[logical2],...) | 多个条件满足任意一个即可。 |
IFS | =IFS(logical_test1,value_if_true1,[logical_test2,value_if_true2],...) | 按多个条件分档输出结果。 |
COUNTIFS | =COUNTIFS(criteria_range1,criteria1,[criteria_range2,criteria2],...) | 判断同时满足多条件的记录有几条。 |
SUMIFS | =SUMIFS(sum_range,criteria_range1,criteria1,[criteria_range2,criteria2],...) | 按多个条件汇总金额、数量、价格。 |
参数填写要点
| 参数 | 说明 | 填写要点 |
|---|---|---|
logical_test | 要判断的条件。 | 可以写 B2>=60、A2="华东"、AND(B2>20,C2="已付款")。 |
value_if_true | 条件成立时返回的内容。 | 返回文字要加英文双引号,返回数字不用加。 |
value_if_false | 条件不成立时返回的内容。 | 可以继续嵌套 IF,但分档多时优先考虑 IFS。 |
criteria_range | 参与条件判断的区域。 | COUNTIFS、SUMIFS 里的多个条件区域大小必须一致。 |
criteria | 具体条件。 | 文本条件用引号;与单元格拼接比较符时写成 ">="&H2。 |
sum_range | 需要汇总的数值区域。 | 只在 SUMIFS 中使用,通常是金额、数量、价格列。 |
容易出错的地方
几个高频的错误点值得留意:第一,返回的文本内容忘记加英文双引号,公式会直接报错。第二,IFS 的条件顺序写乱,前面覆盖范围大的条件先被命中,后面细分的条件永远无法执行。第三,下拉填充时参考区域没有加 $ 锁定,规则随行号偏移,导致结果看似随机。第四,COUNTIFS 和 SUMIFS 的多个条件区域行数不一致,容易返回 #VALUE! 错误。
这里提供几个可直接套用的扩展场景:判断销售额大于等于 10000 且回款状态为“已回款”,输入 =IF(AND(B2>=10000,C2="已回款"),"发奖金","暂不发");判断客户等级是否满足任意一个重点条件,输入 =IF(OR(D2="VIP",E2>=5),"重点跟进","普通跟进");判断订单是否重复存在,输入 =IF(COUNTIFS(A:A,A2,B:B,B2)>1,"重复","唯一")。所有这些公式的核心逻辑完全一致——先将所有条件转换为真/假的布尔值,再根据结果返回对应的内容。
