if 函数是 Excel 和 WPS 表格里面最基础的逻辑判断函数,核心功能就是按照你设定好的条件做真假判断,条件成立也就是逻辑真的时候返回第一种结果,条件不成立也就是逻辑假的时候返回第二种结果,它是所有逻辑函数的入门核心,成绩评级 数据合格判定 分类标记 多层分级全部都可以使用 if 函数实现,还可以进行多层嵌套,和 and or not iferror 等函数组合,完成更加复杂的数据筛选判断,是报表统计 数据处理必考必用的基础函数。
函数基础原理
if 函数本质就是二元分支判断,先读取第一参数里面写好的判断表达式,表达式运算结果只有两种,TRUE 也就是成立,FALSE 也就是不成立,根据这个真假结果,分别调用后面两个参数对应的返回内容,返回内容可以是数字 文本 单元格引用 公式 其他函数,函数不会自动修改原始数据,只是在当前单元格输出判断之后的结果,很多新手容易混淆,以为 if 函数会改动源数据,这点需要重点区分。
函数格式与参数对照表
| 参数序号 | 参数名称 | 参数说明 | 填写要点 |
|---|---|---|---|
| 第一参数 | logical_test | 判断条件,也就是逻辑表达式 | 可以使用大于 小于 等于 大于等于 小于等于 不等于,也可以搭配 and or 多条件组合 |
| 第二参数 | value_if_true | 条件成立时返回的值 | 文本内容需要加双引号,数字不需要双引号 |
| 第三参数 | value_if_false | 条件不成立时返回的值 | 同样文本加双引号,也可以继续写 if 函数实现嵌套 |
标准函数格式
if logical_test value_if_true value_if_false
详细学习步骤
第一步 掌握单层基础 if 函数
基础示例,判断 A2 单元格成绩是否大于等于 60,公式写法 if A2 大于等于 60 合格 不合格,含义就是 A2 数值达到 60 分,单元格显示合格,低于 60 分就显示不合格,输入公式之后下拉填充,整列数据批量完成判断。
第二步 多条件组合 if 函数
单个条件不够的时候,第一参数里面使用 and 或者 or,and 代表全部条件同时满足,or 代表任意一个条件满足即可,示例 if and A2 大于 60 B2 大于 80 通过 不通过,代表两个条件同时满足才返回通过。
第三步 多层嵌套 if 函数
单层 if 只有两种结果,想要三级或者更多分级,就把第三参数位置继续写入新的 if 函数,也就是嵌套 if,典型成绩分级,90 以上优秀,60 到 89 及格,60 以下不及格,注意嵌套的时候括号必须一一配对,层级越多越容易漏括号,是高频错误点。
第四步 进阶搭配其他函数
if 函数经常和 iferror 嵌套,判断之后同时屏蔽运算报错,也可以搭配 sumif countif,注意 sumif countif 属于单独统计函数,和普通 if 函数不是同一个,不要混淆,还可以结合文本函数 查找函数,实现判断之后自动调用查找结果。
第五步 实操排错训练
写完公式如果结果不对,优先检查判断符号,中文符号和英文符号是最常见错误,表格函数必须使用英文逗号和英文双引号,第二第三参数文本没有加双引号会直接报错,其次检查单元格引用,下拉填充的时候有没有需要锁定的绝对引用,嵌套 if 检查括号数量是否匹配。
最终结论
if 函数功能就是按照设定条件做真假分支判断,标准格式一共三个参数,第一参数写判断条件,第二参数条件成立返回值,第三参数条件不成立返回值,支持多条件组合和多层嵌套,学习重点是英文符号规范,嵌套括号配对,区分普通 if 函数和 sumif countif 这类统计函数。
【常见问题】
问题 1 if 函数的功能及函数格式里面第三参数可以省略吗
回答 1 if 函数的功能及函数格式当中,第三参数属于可选参数,如果省略第三参数,条件不成立的时候函数会自动返回 FALSE,正式业务表格一般不推荐省略,最好明确填写条件不成立对应的返回内容。
问题 2 if 函数的功能及函数格式里面多层嵌套最多可以写多少层
回答 1 if 函数的功能及函数格式里面,旧版 Excel 嵌套层数有限制,新版 Excel 动态数组版本嵌套限制大幅放宽,但是嵌套层数过多公式可读性很差,复杂分级推荐改用 lookup 或者 ifs 函数,减少多层 if 嵌套。
问题 3 if 函数的功能及函数格式里面文本返回值为什么提示公式错误
回答 1 if 函数的功能及函数格式里面,第二参数第三参数填写中文文本的时候,必须使用英文双引号包裹,如果使用中文双引号或者忘记加引号,表格就会识别报错,输入的时候一定要切换英文输入法。
【免责申明】
本内容为 if 函数的功能及函数格式通用教学资料,Excel 和 WPS 不同版本函数支持细节存在差异,示例仅用于语法演示,实际业务表格需要根据数据结构调整公式,本内容不能替代官方软件帮助文档,公式计算错误造成的数据问题由使用者自行承担。


