excel 表 if 函数是最基础的逻辑判断函数,核心作用是按照设定条件做真假判断,条件成立返回第一个结果,条件不成立返回第二个结果,基础语法一共三个参数,分别是判断条件,条件成立的值,条件不成立的值,日常成绩判定合格不合格,业绩是否达标,数据分级都经常用到,很多新手出错主要是参数逗号遗漏,文本没有加英文双引号,还有多层嵌套 if 括号不匹配,新版 excel 还有 IFS 函数可以替代多层嵌套 if,但是 if 函数兼容性最好,所有 excel 和 WPS 版本都支持,是必须掌握的核心函数。
语法基础
IF (logical_test,value_if_true,value_if_false)
logical_test 必填,判断条件,可以使用大于 小于 等于 不等于 大于等于 小于等于
value_if_true 必填,条件满足时返回的结果
value_if_false 必填,条件不满足时返回的结果
参数对照表
参数 说明 注意要点
logical_test 判断表达式 比较符号必须英文半角
value_if_true 条件成立输出内容 如果是文本需要英文双引号包裹
value_if_false 条件不成立输出内容 同样文本需要英文双引号
详细操作步骤
第一步 选中需要输出结果的单元格,输入等号,开始编写 excel 表 if 函数
第二步 填写第一个参数判断条件,例如 A2>=60,输入英文逗号
第三步 填写第二个参数,条件成立返回内容,例如 "合格",继续输入英文逗号
第四步 填写第三个参数,条件不成立返回内容,例如 "不合格"
第五步 按下回车,得到判断结果,鼠标放到单元格右下角,出现十字填充柄,向下拖动批量计算
基础与嵌套示例
单条件基础公式 =IF (A2>=60,"合格","不合格")
多分支嵌套 if,例如分数分级
=IF (A2>=90,"优秀",IF (A2>=80,"良好",IF (A2>=60,"及格","不及格")))
多条件同时满足,可以搭配 AND 函数
=IF (AND (A2>=60,B2>=60),"全部达标","未达标")
满足任意一个条件搭配 OR 函数
=IF (OR (A2>=90,B2>=90),"有一项优秀","均未优秀")
进阶要点说明
嵌套 if 是从左往右依次判断,一旦前面条件满足,后面的分支就不会继续执行,写嵌套的时候顺序不能颠倒,不然结果出错
所有文本内容必须使用英文双引号,如果是数字可以不用引号
比较运算符,等于就是 =,不等于就是 <>,不要写成≠
新版 excel365 可以使用 IFS 函数,不用多层嵌套,但是旧版 excel 没有 IFS,所以老表格仍然大量使用 excel 表 if 函数
如果判断之后想要出错值容错,可以外层再套 IFERROR,和 if 函数组合使用
excel 表 if 函数核心就是三参数结构,条件成立返回一个值,不成立返回另一个值,多分级场景使用嵌套 if,多条件组合搭配 AND 或者 OR,写公式重点注意英文逗号和英文双引号,嵌套的时候核对括号数量,避免括号不匹配报错。
【常见问题】
问题 1 excel 表 if 函数嵌套为什么结果判断错误
回答 1 excel 表 if 函数嵌套是从上到下依次判断,只要前面条件命中就停止后续判断,如果条件顺序写反,excel 表 if 函数就会输出错误分级结果。
问题 2 excel 表 if 函数里面文本为什么要加双引号
回答 1 excel 表 if 函数返回文本内容的时候,必须使用英文双引号包裹,如果不加引号,excel 表 if 函数会识别成名称或者直接报错。
问题 3 excel 表 if 函数能不能同时判断多个条件
回答 1 excel 表 if 函数本身只能写单个判断表达式,想要同时判断多个条件,需要搭配 AND 或者 OR 函数,放在 excel 表 if 函数第一个参数里面。
问题 4 excel 表 if 函数和 IFS 函数有什么区别
回答 1 excel 表 if 函数支持所有版本,多分级需要多层嵌套,IFS 是新版 excel 表 if 类函数,不需要多层嵌套,但是旧版 excel 不支持 IFS。
【免责申明】
本内容基于微软 excel 与 WPS 表格通用版本编写,函数语法兼容基本一致,公式仅作为学习参考,正式业务表格使用前建议核验判断结果,本内容不承担公式逻辑错误带来的相关损失。


