核心结论就是 Excel 的 if 函数实现多个条件判断,主要有两种主流写法,第一种是 if 函数多层嵌套,一层套一层,依次判断不同条件,输出对应的结果,第二种是搭配 AND OR 函数组合条件,把多个条件合并成一个判断表达式,新版 Excel 还可以直接用 IFS 函数简化多分支判断,不用反复嵌套 if,写公式的时候要注意判断顺序,条件先后顺序会影响最终结果,同时括号数量必须配对,少括号就会公式报错。之所以需要多条件写法,是因为单纯单层 if 只能做是或者否两种结果,遇到成绩等级评定达标判定分档考核这类业务,需要同时满足两个以上条件,或者满足其中任意一个条件,就要把多个条件组合起来,嵌套层级太多公式可读性会变差,后期修改也麻烦,这也是很多人写多条件 if 公式容易出错的根源。
基础概念说明
AND 函数 全部条件同时成立,整体才返回真,适合并且类判断
OR 函数 只要任意一个条件成立,整体就返回真,适合或者类判断
IFS 函数 新版 Excel 函数,专门做多分支判断,替代多层嵌套 if,不需要重复写 IF
语法对照表
| 写法 | 语法 | 适用场景 |
|---|---|---|
| IF 嵌套 | IF (条件 1, 结果 1,IF (条件 2, 结果 2,IF (条件 3, 结果 3, 默认结果))) | 多档分级判断 |
| IF 加 AND | IF (AND (条件 1, 条件 2), 满足结果,不满足结果) | 多个条件必须同时成立 |
| IF 加 OR | IF (OR (条件 1, 条件 2), 满足结果,不满足结果) | 多个条件满足任意一项即可 |
| IFS | IFS (条件 1, 结果 1, 条件 2, 结果 2, 条件 3, 结果 3,TRUE, 默认结果) | 多分支,简化嵌套 |
详细操作步骤
1 打开表格,确认原始数据所在单元格,例如 A2 是分数,B2 是出勤。
2 多条件同时满足案例,判断分数大于等于 60 并且出勤大于等于 80,公式写 = IF (AND (A2>=60,B2>=80),"合格","不合格"),回车之后得到判断结果,下拉填充整列。
3 多条件满足任意一个案例,判断分数大于 90 或者出勤满分,公式写 = IF (OR (A2>90,B2=100),"优秀","普通"),回车执行,下拉批量计算。
4 多层嵌套 if 案例,成绩分档,大于等于 90 优秀,大于等于 80 良好,大于等于 60 及格,其余不及格,公式 = IF (A2>=90,"优秀",IF (A2>=80,"良好",IF (A2>=60,"及格","不及格"))),这里判断必须从高到低,不然逻辑会出错。
5 新版 Excel 使用 IFS 简化,同样成绩分档公式 = IFS (A2>=90,"优秀",A2>=80,"良好",A2>=60,"及格",TRUE,"不及格"),末尾 TRUE 代表前面所有条件都不成立的默认结果。
6 如果需要混合并且和或者,比如条件 1 并且条件 2 或者条件 3,公式里面 AND 和 OR 可以互相嵌套,注意括号划分逻辑区域,例如 = IF (AND (A2>=60,OR (B2>=90,C2>=80)),"通过","未通过")。
深度要点和易错点
第一 嵌套 if 判断顺序非常关键,成绩分档如果先写大于等于 60,后面的 80 分 90 分都会直接判定及格,后面更高档位条件永远不会执行,必须按照从大到小或者从小到大排序条件。
第二 AND 和 OR 里面最多可以容纳 255 个条件,但是不建议写太多,公式太长不好维护。
第三 旧版 Excel 嵌套 if 最多支持 7 层嵌套,新版 Excel 已经取消这个限制,但是层级过多依然不推荐,优先改用 IFS。
第四 文本结果必须加上英文双引号,如果是数字结果可以不加引号,引号必须是英文半角,中文引号会直接报错。
第五 比较符号大于小于大于等于小于等于,符号中间不能加空格,>= 不能写成 > =,不然公式识别失败。
第六 多条件 if 还可以搭配通配符,结合 COUNTIF,实现包含类多条件匹配,适合文本类数据判断。
第七 公式下拉之后如果单元格引用变成相对引用,条件单元格自动偏移,固定单元格需要加美元符号,也就是绝对引用。
进阶拓展
多条件判断除了 if 系列,还可以结合 SUMPRODUCT 做多条件统计,但是如果核心需求是分支输出文本结果,还是优先 if 嵌套或者 IFS,逻辑更直观。
【常见问题】
问题 1 excel 中 if 函数使用多个条件的时候 AND 和 OR 怎么区分
回答 1 excel 中 if 函数使用多个条件,AND 代表所有条件同时满足才判定成立,OR 代表只要任意一个条件成立就判定成立,业务要求并且关系就搭配 AND,业务要求或者关系就搭配 OR 写进 if 函数里面。
问题 2 excel 中 if 函数使用多个条件嵌套太多容易报错怎么办
回答 1 excel 中 if 函数使用多个条件嵌套层级过多,旧版 Excel 存在七层嵌套上限,还容易出现括号配对错误,新版 Excel 推荐改用 IFS 函数,不需要重复写 IF,简化多条件判断公式,降低出错概率。
问题 3 excel 中 if 函数使用多个条件为什么判断结果和预期不一样
回答 3 excel 中 if 函数使用多个条件结果异常,最常见原因是条件排序错误,前面条件提前命中,后面条件不再执行,也有可能是 AND OR 括号逻辑划分错误,或者比较符号文本引号使用了中文符号,逐项检查公式逻辑即可修正。
问题 4 excel 中 if 函数使用多个条件能不能同时混合 AND 和 OR
回答 4 excel 中 if 函数使用多个条件支持混合 AND 和 OR,两个函数可以互相嵌套,在括号里面划分独立逻辑块,实现复杂组合判断,适合考核审批这类复合判定业务。
【免责申明】
本教程基于桌面版 Excel 常规版本编写,IFS 函数在旧版 Excel 不支持,WPS 新版本支持 IFS,老版本 WPS 依旧只能使用嵌套 if,本文仅作为学习参考,不承担公式逻辑错误业务判定失误相关责任。
本文来自作者[生活俗世识物]投稿,不代表万里行信息网立场,如若转载,请注明出处:https://www.wlx315.cn/bkjy/202611/7712.html
评论列表(4条)
我是万里行信息网的签约作者“生活俗世识物”!
希望本篇文章《excel 中 if 函数可以咋使用多个条件 多条件嵌套详解》能对你有所帮助!
本站[万里行信息网]内容主要涵盖:生活百科,小常识,生活小窍门,知识分享
本文概览:核心结论就是 Excel 的 if 函数实现多个条件判断,主要有两种主流写法,第一种是 if 函数多层嵌套,一层套一层,依次判断不同条件,输出对应的结果,第二种是搭配 AND OR 函数组合条件,把多个条件合并成一个判断表达式,新版 Excel 还可以直接用 IFS 函数简化多分支判断,不用反复嵌套 if,写公式的时候要注意判断顺序,条件先后顺序会影响最终结果,同时括号数量必须配对,少括号就会公式报错。之所以需要多条件写法,是因为单纯单层 if 只能做是或者否两种结果,遇到成绩等级评定达标判定分档考核这类业务,需要同时满足两个以上条件,或者满足其中任意一个条件,就要把多个条件组合起来,嵌套层级太多公式可读性会变差,后期修改也麻烦,这也是很多人写多条件 if 公式容易出错的根源。