首页 > 行业资讯 > 严选问答 >

问 excel 中 if 函数的使用方法 条件判断分级判定教程

2026-11-06 15:55:02
最佳答案

答

excel 中 if 函数是最基础的逻辑判断函数,核心作用就是设置一个判断条件,条件成立的时候返回第一种结果,条件不成立的时候返回第二种结果,日常办公里面成绩及格判定是否超标分类标记达标不合格这类场景大量使用这个函数,if 函数支持多层嵌套,也就是在结果里面继续写入新的 if 判断,实现多等级划分,还可以搭配 AND OR 逻辑函数,实现同时满足多个条件或者满足任意一个条件的复合判断,很多新手写 if 函数经常出错,大多是逗号分隔符写错,文本结果没有加引号,嵌套层级混乱,理解 if 函数本质就是分支判断逻辑,掌握语法之后,还能和 SUMIF COUNTIF 这类条件统计函数联动,适合台账评分表考核表自动判定,不用人工一行一行判断填写。

一 if 函数基础信息

项目说明
函数名称IF
语法格式IF 逻辑判断 条件成立返回值 条件不成立返回值
参数数量一共 3 个参数,用英文逗号隔开
核心逻辑满足条件输出指定内容,不满足输出另外内容
进阶能力支持多层嵌套,搭配 AND OR 实现复合条件
兼容版本全部主流 Excel 版本都支持

二 详细操作步骤

基础单层 if 判断

假设 B 列是考试分数,要在 C 列判定是否及格,及格标准大于等于 60

第一步 选中 C2 单元格

第二步 输入公式 =IF (B2>=60,"及格","不及格")

第三步 按下回车,单元格就会根据 B2 分数输出及格或者不及格

第四步 鼠标放到单元格右下角,填充柄变成黑色十字,向下拖动,整列批量完成判断

公式解释 B2>=60 是逻辑条件,第一个引号里面的及格是条件成立结果,第二个引号里面的不及格是条件不成立结果,文本内容必须使用英文双引号包裹

多层嵌套 if 多等级划分

还是分数数据,划分优秀良好及格不及格,分数大于等于 90 优秀,大于等于 75 良好,大于等于 60 及格,其余不及格

C2 单元格输入公式

=IF (B2>=90,"优秀",IF (B2>=75,"良好",IF (B2>=60,"及格","不及格")))

回车之后下拉填充

嵌套逻辑是从高等级优先判断,如果不满足第一个条件,就进入下一层 if 继续判断,判断顺序不能颠倒,如果先写 60 分的判断,后面高分就会全部识别成及格,结果直接错误

搭配 AND 函数 多条件同时满足

要求分数大于等于 60 并且出勤大于等于 90,才判定合格

公式 =IF (AND (B2>=60,C2>=90),"合格","不合格")

AND 代表所有条件全部成立,整个判断才为真,只要任意一个条件不满足,就返回不合格

搭配 OR 函数 满足任意一个条件

要求分数大于等于 90 或者竞赛加分大于等于 10,判定为评优

公式 =IF (OR (B2>=90,D2>=10),"评优","普通")

OR 代表只要其中任意一个条件成立,整个逻辑判断就成立

结合数值运算返回计算结果

if 不一定只能返回文字,也可以返回数字计算,比如达标之后奖励 100,不达标奖励 0

公式 =IF (B2>=60,100,0)

也可以写计算表达式,=IF (B2>=60,B21.1,B2),达标之后分数上浮百分之十

三 深度注意事项

第一 所有逗号双引号必须是英文半角符号,中文符号是新手最高频错误,会直接提示公式错误

第二 嵌套 if 的时候判断优先级要从大到小或者从小到大,顺序错乱会造成判定结果错误

第三 如果单元格是空值,if 函数会把空值当成 0 处理,如果不想空单元格参与判断,可以增加空值判断,=IF (B2="","",IF (B2>=60,"及格","不及格")),空单元格就返回空白

第四 旧版 Excel 嵌套 if 最多支持 7 层,新版 365 版本嵌套层级限制大幅提升,如果层级非常多,推荐改用 IFS 函数,写法比多层嵌套 if 更加简洁

第五 if 函数区分大小写吗,普通等于判断不区分大小写,如果需要严格区分大小写,要搭配 EXACT 函数

第六 公式下拉之后,判断单元格如果需要固定参照基准,要加上绝对引用符号E$1,"达标","未达标"),下拉的时候 E1 不会偏移

综合来看,excel 中 if 函数基础用法就是三个参数,逻辑条件成立值不成立值,单层判断适合二选一结果,多等级就使用嵌套 if,多条件组合搭配 AND OR,写公式重点留意英文符号,判断顺序,绝对引用,空值处理,掌握之后就可以实现表格自动分类判定。

【常见问题】

问题 1 excel 中 if 函数的使用方法写公式提示公式错误是什么原因

回答 1 excel 中 if 函数的使用方法出现公式报错,绝大多数是使用了中文逗号中文双引号,三个参数分隔符号必须是英文半角,同时检查括号是否成对,修正符号之后公式就可以正常运行。

问题 2 excel 中 if 函数的使用方法多层嵌套判断结果不对怎么排查

回答 2 excel 中 if 函数的使用方法多层嵌套结果错误,一般是判断顺序颠倒,优先判断低等级条件,高分也会被低等级条件捕获,需要按照数值从高到低依次判断,调整嵌套顺序即可修正。

问题 3 excel 中 if 函数的使用方法能不能同时满足两个条件进行判断

回答 3 excel 中 if 函数的使用方法可以实现同时满足两个条件,把多个判断写在 AND 函数里面,再作为 if 的第一个参数,全部条件成立才会返回成立结果。

问题 4 excel 中 if 函数的使用方法空单元格为什么自动判定成不及格

回答 4 excel 中 if 函数的使用方法默认空单元格会被识别成数值 0,所以会触发不成立分支,想要空单元格不参与判定,可以在外层增加空值判断,单元格为空的时候直接返回空白。

【免责申明】

本文内容基于微软 Excel 常规版本功能讲解,不同 Excel 版本嵌套层级限制和函数兼容性存在差异,公式仅作为技术参考,业务判定结果请人工复核,因公式参数顺序符号填写错误造成判定偏差,本文不承担相关责任。