excel 函数 if 多条件,主要有两种写法,第一种是使用 AND、OR 逻辑函数搭配 IF,实现同一层里面多个条件同时满足或者满足其一;第二种是 IF 嵌套,也就是多层 IF,实现多等级分段判断,比如成绩优良不及格分级,这也是计算机考试高频考点,IF 基础语法是 IF (判断条件,满足返回值,不满足返回值),当需要多个条件的时候,AND 代表所有条件同时成立,OR 代表任意一个条件成立,嵌套 IF 就是把第二个 IF 放在第三参数位置,一层一层判断,所有括号、逗号、引号都必须是英文半角符号,括号数量一定要成对,新手最容易出错就是括号少写、逗号写错,或者条件顺序颠倒,造成判断结果错误。
两种多条件写法对照表
| 写法 | 函数 | 逻辑含义 | 适用场景 |
|---|---|---|---|
| AND+IF | AND | 全部条件同时满足 | 同时满足两个条件才输出结果 |
| OR+IF | OR | 任意条件满足即可 | 满足其中任意一条条件 |
| IF 嵌套 | 多层 IF | 分级阶梯判断 | 多等级分段,例如成绩评级 |
AND 多条件 IF 公式操作步骤
基础语法:=IF (AND (条件 1, 条件 2), 满足时结果,不满足时结果)
示例:A2 分数大于等于 60,并且 B2 出勤合格,判定合格
公式:=IF (AND (A2>=60,B2="合格"),"合格","不合格")
第一步,点击目标单元格,输入等号
第二步,输入 IF,左括号,接着输入 AND,左括号,写入两个判断条件,逗号分隔
第三步,AND 闭合括号,后面填写条件成立返回内容,逗号,再填写不成立返回内容
第四步,补齐所有右括号,回车,下拉填充整列
OR 多条件 IF 公式操作步骤
基础语法:=IF (OR (条件 1, 条件 2), 满足时结果,不满足时结果)
示例:分数大于 90,或者是满分,标记优秀
公式:=IF (OR (A2>=90,A2=100),"优秀","普通")
深度要点:OR 里面只要任意一个条件成立,整体就判定为真。
IF 嵌套多等级判断操作步骤
基础语法:=IF (条件 1, 结果 1,IF (条件 2, 结果 2,IF (条件 3, 结果 3, 默认结果)))
成绩评级示例:大于等于 90 优秀,大于等于 80 良好,大于等于 60 及格,否则不及格
公式:=IF (A2>=90,"优秀",IF (A2>=80,"良好",IF (A2>=60,"及格","不及格")))
第一步,输入等号,第一层 IF,第一个条件成立返回优秀,不成立的第三参数里面继续写第二层 IF
第二步,继续嵌套第三层 IF,一直到最后默认结果
第三步,核对每一层括号,全部闭合,回车,下拉填充
深度要点:嵌套判断顺序要从高到低,不能颠倒,如果先写 >=60,后面 >=90 就永远不会执行。
深度易错要点
文本返回值必须加上英文双引号,数字可以不加引号
AND 和 OR 里面可以继续嵌套比较运算,支持大于小于等于,不等于 <>
新版 Excel 还可以使用 IFS 函数替代多层 IF 嵌套,IFS (条件 1, 结果 1, 条件 2, 结果 2...),写法更简洁,但是旧版本 Excel 不支持 IFS,考试如果是老题库一般还是考 IF 嵌套
公式报错 NAME? 一般是函数名写错,VALUE! 是参数类型错误
下拉填充的时候,如果有固定单元格基准,记得加上绝对引用 $
【常见问题】
问题 1 excel 函数 if 多条件,AND 和 OR 有什么区别
回答 1 excel 函数 if 多条件,AND 是所有条件同时满足才成立,OR 是只要任意一个条件成立就成立,多条件同时达标就用 AND,满足任意一条就用 OR。
问题 2 excel 函数 if 多条件,嵌套 IF 为什么后面等级判断失效
回答 2 excel 函数 if 多条件,判断顺序错误,嵌套 IF 是从上到下依次判断,必须从高分到低分设置条件,顺序颠倒之后前面条件提前命中,后面条件就不会执行。
问题 3 excel 函数 if 多条件,有没有办法不用多层嵌套
回答 3 excel 函数 if 多条件,新版 Excel 可以使用 IFS 函数,不需要重复写 IF 和多层括号,但是老版本 Excel 没有 IFS,考试老题库一般还是使用 IF 嵌套写法。
【免责申明】
本文内容基于微软 Excel 主流版本以及 WPS 表格函数讲解,不同版本函数支持情况存在差异,本文仅作为学习参考,实际操作请以本机软件实际表现为准。


