if 函数是 Excel 和 WPS 表格里面最基础也最常用的逻辑判断函数,作用就是按照你设定的判断条件做真假判定,条件成立就返回第一个指定结果,条件不成立就返回第二个指定结果,日常做成绩评级 达标判定 数据分类 异常标记都离不开这个函数,很多新手第一次写公式会出现报错,主要是对参数顺序理解不清,混用中文标点,还有文本内容没有加英文双引号,只要吃透基础语法,再逐步练习单层判断 嵌套判断,就能熟练掌握 if 函数的全部用法。
基础语法结构
if 函数一共包含三个参数,顺序不能调换,完整结构为 IF 判断条件 条件成立返回的值 条件不成立返回的值
第一个参数 判断条件,也就是你要检验的逻辑表达式,可以使用大于 小于 等于 大于等于 小于等于 不等于这些比较符号,判断单元格里面的数值或者文本是否满足要求,表达式最终只会得到两种结果,也就是真或者假。
第二个参数 真值结果,当判断条件成立,也就是结果为真的时候,单元格就输出这个内容,可以是数字 文字 其他公式,文字内容必须加上英文双引号。
第三个参数 假值结果,当判断条件不成立,也就是结果为假的时候,单元格输出这个内容,同样支持数字 文字 嵌套公式。
单层 if 函数实操步骤
单层 if 就是最基础的单条件判断,适合只需要做一次判定的场景,举个例子 A2 单元格是考试分数,要求大于等于 60 分标记及格,否则标记不及格。
第一步 点击要输出结果的空白单元格,比如 B2
第二步 输入公式 = IF (A2>=60,"及格","不及格")
第三步 按下回车键,单元格就会自动得到判断结果
第四步 鼠标拖动单元格右下角填充柄,把公式向下填充,批量完成整列数据判断
逻辑说明 公式先读取 A2 单元格数值,判断是否大于等于 60,满足就显示及格,不满足就显示不及格。
进阶嵌套 if 函数
当需要多个条件分级判断的时候,就需要把新的 if 函数放进上一层 if 的第三个参数位置,也就是假值分支里面,实现一层不满足继续进入下一层判断,适合多档位评级,比如优秀 良好 及格 不及格这类分级场景,嵌套的时候一定要保证每一层 if 都配套对应的右括号,所有逗号全部是英文逗号。
搭配 and 和 or 组合使用
如果需要多个条件同时满足,就把 and 函数作为 if 的第一个判断参数,and 里面写入多个条件,全部条件都成立整体才为真。
如果多个条件只要任意一个成立就触发判断,就使用 or 函数作为 if 的判断参数,只要其中一条满足整体就为真,这种写法可以避免多层嵌套,公式可读性更好。
常见错误排查清单
1 标点错误 中文逗号中文双引号会直接报错,必须全部切换英文输入法输入符号
2 参数顺序错误 把真值和假值写反,最终输出结果和预期相反
3 文本没有加双引号 直接写文字不加引号,软件识别失败
4 单元格引用错误 填充公式之后引用偏移,或者错误添加绝对引用符号,导致批量判断失效
5 隐藏空格干扰 判断文本的时候,源单元格里面看不见的空格,会让判断永远不成立,可以先用清理空格的函数预处理数据
【常见问题】
问题 1 if 函数要怎么用才能实现文本判断
回答 1 if 函数要怎么用做文本判断,核心是把文本内容写在英文双引号里面,作为判断条件或者返回结果,例如判断 A2 单元格是否等于已完成,公式写成 = IF (A2="已完成","处理完毕","待处理"),注意文本区分大小写,源单元格多余空格会影响判断结果。
问题 2 if 函数要怎么用返回计算数值而不是文字
回答 2 if 函数要怎么用返回计算数值,第二个和第三个参数直接填写运算表达式或者数字,不需要添加双引号,例如 A2 大于 100 就乘以 1.2,否则乘以 1,公式为 = IF (A2>100,A21.2,A2),公式会自动完成运算并输出计算后的数值。
问题 3 if 函数要怎么用才不会出现括号报错
回答 3 if 函数要怎么用避免括号报错,写嵌套 if 的时候,每增加一层 if 就增加一个左括号,末尾补齐对应右括号,输入公式时可以借助软件的括号高亮提示,核对左右括号数量一致,同时不要遗漏参数之间的英文逗号。
【免责申明】
本文内容仅针对 Excel WPS 表格 if 函数基础教学演示,不同版本软件功能存在差异,公式使用前请自行测试验证,本文不承担因为公式误用造成的数据错误相关损失。


