excel 中 if 函数怎么用,核心就是依靠三参数逻辑分支,对单元格内容做真假判断,条件成立输出指定结果,条件不成立输出另一套结果,它是 Excel 最常用的逻辑函数,考核表成绩表库存预警绩效评定都在使用,if 函数不仅可以做简单二选一判断,还支持多层嵌套实现多档分级,搭配 AND OR 之后还能实现多条件组合判断,很多新手卡在符号格式判断顺序绝对引用这几个关键点,只要理解真假分支的逻辑,就可以灵活套用在各类自动判定场景,不需要人工逐行核对填写,大幅提升表格自动化处理能力。
一 基础信息对照表
| 项目 | 说明 |
|---|---|
| 函数名称 | IF |
| 标准语法 | IF 测试条件 真值 假值 |
| 参数个数 | 一共 3 个参数,英文逗号分隔 |
| 基础逻辑 | 条件为真返回第二个参数,条件为假返回第三个参数 |
| 扩展能力 | 嵌套 if AND OR 组合判断 |
| 适用版本 | 全部主流 Excel 版本兼容 |
二 详细操作步骤
基础单层判断实操
假设 B 列是销售金额,要求大于等于 5000 标记达标,否则标记未达标,在 C2 单元格写公式
第一步 选中 C2 单元格,输入 =IF (B2>=5000,"达标","未达标")
第二步 按下回车键,单元格自动显示判断结果
第三步 鼠标移动到单元格右下角,等到光标变成黑色十字填充柄,向下拖动填充,整列批量生成判断结果
公式拆解 B2>=5000 就是测试条件,第二个参数达标是条件成立的返回内容,第三个参数未达标是条件不成立的返回内容,文本内容必须放在英文双引号里面
多层嵌套 if 多等级判定
继续使用销售金额,大于等于 10000 为优秀,大于等于 5000 为良好,其余为普通
C2 单元格公式
=IF (B2>=10000,"优秀",IF (B2>=5000,"良好","普通"))
回车之后下拉填充
嵌套原理就是第一层条件不满足的时候,自动进入第二层 if 继续判断,判断顺序必须从高数值往低数值判断,顺序颠倒会造成高分被低条件提前匹配,结果出错
搭配 AND 多条件同时满足
要求销售金额大于等于 5000,并且回款状态等于已回款,才判定完成
公式 =IF (AND (B2>=5000,D2="已回款"),"完成","未完成")
AND 代表内部所有条件全部成立,整个判断才是真,任意一项不满足就返回未完成
搭配 OR 任意条件满足
要求销售金额大于等于 10000,或者有额外奖励,判定为重点客户
公式 =IF (OR (B2>=10000,E2>0),"重点客户","普通客户")
OR 代表只要任意一个条件成立,判断结果就为真
返回数值计算结果
if 函数不一定只能返回文字,也可以返回运算结果,达标之后销售金额上浮百分之十,否则保持原数值
公式 =IF (B2>=5000,B21.1,B2)
三 深度注意事项
第一 公式里面逗号双引号全部要英文半角,中文符号会直接报公式错误,这是新手最高频问题
第二 如果基准值固定在某个单元格,下拉填充的时候基准单元格不能偏移,要添加绝对引用F$1,"达标","未达标")
第三 空单元格默认会被 if 识别成数值 0,如果不想空行参与判定,可以增加空值判断,=IF (B2="","",IF (B2>=5000,"达标","未达标")),空单元格就返回空白
第四 旧版 Excel 嵌套 if 层数有限制,如果档位非常多,推荐改用 IFS 函数,写法比多层嵌套 if 更加简洁
第五 if 普通判断不区分大小写,如果需要严格区分大小写,需要搭配 EXACT 函数使用
第六 如果工作表设置成手动重算,修改原始数据之后,if 函数结果不会自动刷新,需要按 F9 手动重算
综合来看,excel 中 if 函数怎么用,本质就是掌握三参数结构,单层判断适合二选一,多等级就嵌套 if,多条件组合搭配 AND OR,重点留意英文符号判断顺序绝对引用空单元格处理,熟练之后就可以实现表格自动分类判定。
【常见问题】
问题 1 excel 中 if 函数怎么用,公式提示错误是什么原因
回答 1 excel 中 if 函数怎么用出现公式报错,大多是使用中文逗号中文双引号,或者括号没有成对闭合,把符号改成英文半角,检查括号匹配,就可以正常运行公式。
问题 2 excel 中 if 函数怎么用,下拉之后判断基准跟着变了怎么办
回答 2 excel 中 if 函数怎么用,下拉基准偏移是因为没有加绝对引用,把固定基准单元格加上 $ 符号,下拉填充的时候基准单元格就不会发生位移。
问题 3 excel 中 if 函数怎么用,能不能设置三个等级的判断
回答 3 excel 中 if 函数怎么用可以实现三个等级判断,使用多层嵌套 if,按照数值大小顺序依次设置判断分支,就可以输出三档不同判定结果。
问题 4 excel 中 if 函数怎么用,空单元格为什么自动触发未达标
回答 4 excel 中 if 函数怎么用,空单元格默认被识别成 0,所以会进入不成立分支,想要空单元格不参与判定,在外层增加空值判断,单元格为空直接返回空白。
【免责申明】
本文内容基于微软 Excel 常规版本功能讲解,不同 Excel 版本函数兼容和嵌套层数存在差异,公式仅作为技术参考,业务判定结果请人工复核,因符号参数顺序填写错误造成计算判定偏差,本文不承担相关责任。


