【初学者福音】史上最全IF函数应用教程
每天跟李锐学习职场办公必备干货!高效工作,快乐生活。
IF函数是Excel中最常用的函数之一,凡工作中涉及到条件逻辑判断、多层级条件嵌套判断的问题,都可以用IF函数来解决。而且IF函数与很多函数结合使用,能发挥意想不到的强大作用,属于职场办公必备函数。
为了让大家认识IF函数那些不为人知的强大功能,本文贴合办公实际场景,整理了多种IF函数的应用方法,除了原理和基础性讲解外,还提供了使用场景介绍,帮助读者加深理解,便于在自己的实际工作中直接借鉴和使用。
由于正文字数限制,本教程给出Excel案例和公式解法,对公式的原理解析和详细说明请点击本文底部的“阅读原文”获取。
适用对象:本文面向的读者包括所有需要用到查找引用数据的用户,无论是初入职场的应届毕生生,还是在职场拼杀多年的白领精英,都将从本文找到值得学习的内容。
软件版本:本文的写作环境是Window 10家庭版操作系统上的简体中文版Excel 2013。本文绝大多数内容也适用于Excel的早期版本(2010、2007和2003),或者英文版和繁体中文版,所以读者大不必因自用版本不同而过多担心。
本文学习要点
1、IF函数语法解析及基础用法
2、IF函数单条件判断
3、IF函数单条件多层级嵌套条件判断
4、IF函数或关系多条件判断
5、IF函数且关系多条件判断
6、IF函数复杂多条件判断
7、IF函数根据条件求和
8、IF函数根据条件求平均值
9、IF函数排除错误值汇总
10、IF函数提取数据并转换报表结构
11、IF函数提取不重复值列表
12、IF函数构建内存数组辅助其它函数多条件判断
1、IF函数语法解析及基础用法
▼
IF 函数是 Excel 中最常用的函数之一,它可以对值和期待值进行逻辑比较。IF 函数最简单的形式表示:
如果(内容为 True,则执行某些操作,否则就执行其他操作)
因此 IF 语句可能有两个结果。第一个结果是比较结果为 True,第二个结果是比较结果为 False。
下面结合一个实际案例来帮助初学者理解IF函数的用法。
在表格左侧的姓名和性别是数据源区域,要根据员工的性别判断退休年龄,男性退休年龄为60岁,女性退休年龄为55岁。
在C2单元格输入以下公式,并将公式向下填充。
=IF(B2="男",60,55)
IF函数的第一参数B2="男"用于判断公式所在行的员工性别是否为男性,如果是,则返回逻辑值TRUE,公式结果选择IF函数的第二参数60;如果不是男性,则返回逻辑值FALSE,公式结果选择IF函数的第三参数55。
2、IF函数单条件判断
▼
上节教程中我们掌握了IF函数的基础用法,这次来结合实际案例来介绍一下IF函数基础用法的具体应用方法。
表格左侧是数据源区域,黄色区域是公式区域
已知员工的在职状态和工龄,要根据员工是否试用期和工龄是否满5年来计算员工补贴。
1、 试用期员工补贴200元
2、 工龄满5年的转正员工补贴1000元
3、 工龄满5年的转正员工补贴500元
在D2单元格输入以下公式,并向下填充。
=IF(B2="试用期",200,IF(C2>=5,1000,500))
下面解析公式原理,
(公式原理解析和说明请点击本文底部的“阅读原文”获取)
3、 IF函数单条件多层级嵌套条件判断
▼
IF函数的嵌套使用,可以轻松实现多条件多层级判断,下面结合一个实际案例来介绍。
数据源中是学生的成绩,黄色区域输入公式,根据规则判定学生的成绩等级。
u100分等级为满分
u达到90及以上等级为优秀
u达到80及以上等级为良好
u达到60及以上等级为及格
u60以下等级为不及格
在C2输入以下公式,并向下填充。
=IF(B2=100,"满分",IF(B2>=90,"优秀",IF(B2>=80,"良好",IF(B2>=60,"及格","不及格"))))
下面解析公式原理,
(公式原理解析和说明请点击本文底部的“阅读原文”获取)
4、IF函数或关系多条件判断
▼
IF函数不但可以实现单条件判断,还可以搞定多条件判断。
多条件判断下咱们分为或关系、且关系、复杂关系判断三节课来介绍。
这次先来介绍或关系的多条件判断,也就是多个条件中只需满足其中一条即算满足条件。
下面来看具体案例。
数据源中包含员工姓名和部门,要根据部门来计算交通补贴。
市场部和销售部的人员交通补贴是200元,其他部门无交通补贴。
黄色区域输入公式
在C2单元格输入以下公式,并向下填充。
=IF((B2="销售部")+(B2="市场部"),200,0)
下面解析公式原理,
(公式原理解析和说明请点击本文底部的“阅读原文”获取)
5、IF函数且关系多条件判断
▼
上一节课介绍了IF函数或关系的多条件判断方法。
这次再来介绍且关系的多条件判断,也就是多个条件必须同时满足才算满足条件。
下面来看具体案例。
在这个案例中,表格左侧是数据源区域,该企业要根据管理层的KPI绩效和任职时长判断该名管理者是否具备晋级资格。
数据源中包含员工的KPI得分和任职时长信息,要在黄色区域输入公式,自动判断该名员工是否可晋级,如果满足晋级要求,返回“晋级”,否则保持空白。
企业规定晋级需要同时满足以下两个条件:
1、 KPI得分大于85分
2、 任职时长满1年
在D2单元格输入以下公式,并向下填充。
=IF((B2>85)*(C2>=1),"晋级","")
下面解析公式原理,
(公式原理解析和说明请点击本文底部的“阅读原文”获取)
6、IF函数复杂多条件判断
▼
IF函数除了简单的或关系多条件,且关系多条件判断外,对于比较复杂的且、或掺杂的多条件判断也照样搞定!
下面结合一个实际案例具体介绍。
如果觉得这些案例有用,就转给朋友们看看吧~
数据源中左侧是已知条件,包括性别和年龄,黄色区域输入公式,自动判断退休否。
判断依据如下:
1、 如果为男性,则满60岁退休
2、 如果为女性,则满55岁退休
在D2输入以下公式,并向下填充。
=IF((B2="女")*(C2>=55)+(B2="男")*(C2>=60),"退休","")
下面解析公式原理,
(公式原理解析和说明请点击本文底部的“阅读原文”获取)
7、IF函数根据条件求和
▼
IF函数除了自身具备条件判断功能外,工作中还经常与其他函数搭配,产生更强大的功能。
下面介绍一个IF函数配合SUM函数实现条件求和的用法。
表格左侧是数据源区域,其中包含学生的性别和成绩信息,现在要对所有男生的成绩求总和。
在E2输入数组公式,按<Ctrl+Shfit+Enter>组合键。
=SUM(IF(B2:B8="男",C2:C8))
下面解析公式原理,
(公式原理解析和说明请点击本文底部的“阅读原文”获取)
8、IF函数根据条件求平均值
▼
IF函数除了自身具备条件判断功能外,工作中还经常与其他函数搭配,产生更强大的功能。
下面介绍一个IF函数配合AVERAGE函数实现条件求平均值的用法。
表格左侧是数据源区域,其中包含学生的性别和成绩信息,现在要对所有男生的成绩求平均值。
在E2输入数组公式,按<Ctrl+Shfit+Enter>组合键。
=AVERAGE(IF(B2:B8="男",C2:C8))
下面解析公式原理,
(公式原理解析和说明请点击本文底部的“阅读原文”获取)
9、IF函数排除错误值汇总
▼
工作中经常遇到数据源存在错误值的情况,这时如果直接使用SUM函数求和会返回错误结果,采用IF函数配合可以排除错误值求和,提高工作效率。
看了这么多干货,记得转给朋友们看看呀~
数据源中存在两个错误值,现在需要排除错误值对所有销售业绩汇总。
在D2输入数组公式,按<Ctrl+Shift+Enter>组合键。
=SUM(IF(ISERROR(B2:B8),0,B2:B8))
下面解析公式原理,
(公式原理解析和说明请点击本文底部的“阅读原文”获取)
10、IF函数提取数据并转换报表结构
▼
工作中经常会遇到转换数据结构的需求有木有?
比如从系统导出的数据表,不是你想要的结构,面对成千上万条记录要转换表格布局,你知道怎么做吗?
灵活利用IF函数可以很便捷的解决很多类似的问题,下面就结合一个实际案例来介绍提取数据并转换报表结构的方法。
上图左侧A:B列是系统导出的数据源的原始结构,右侧D:G区域是想要转换成的表格结构。
可以看到,系统导出的原始数据中,将每个姓名下的性别、年龄、成绩放置在同一列(B列)中,而我们需要做的是将性别、年龄、成绩这些数据都分别放置在不同列上。类似这种将一列混杂数据提取并拆分多列放置的需求,要想到利用条件判断函数IF来实现。
下面介绍提取和拆分思路,以及具体方法。
首先理顺思路:
1、 先用IF函数判断数据的相对位置,分别提取性别、年龄、成绩信息到不同列
2、 将公式结果转换为值,避免后续步骤中公式结果由于引用位置变动而再次变更
3、 利用筛选删除冗余的行记录,仅保留需要的数据行
4、 修饰报表
下面分步骤来介绍:
步骤1:先用IF函数判断数据的相对位置,分别提取性别、年龄、成绩信息到不同列
如上图所示,为了方便读者对照,保留数据源不动,在右侧转换。
其中D:E的数据是由数据源直接复制得来,F:H列的黄色区域是输入公式生成的。
在F2输入以下公式,并向下填充。
=IF(D2="","",E2)
在G2输入以下公式,并向下填充。
=IF(D2="","",E3)
在H2输入以下公式,并向下填充。
=IF(D2="","",E4)
这一步原理是利用了单元格的相对引用,实现了姓名所在位置和需要提取数据的偏移调用,利用IF实现条件判断,不符合条件的位置返回空白,仅提取符合条件的数据。
步骤2:将公式结果转换为值,避免后续步骤中公式结果由于引用位置变动而再次变更
选中F2:H22这部分由公式生成的黄色区域,按<Ctrl+C>复制→按<Ctrl+Alt+V>选择性粘贴→选择【值】→【确定】,将公式结果转换为值。
步骤3:利用筛选删除冗余的行记录,仅保留需要的数据行
如上图所示,将包含空行的数据表筛选后,按“姓名”列选择空行,删除空行,取消筛选后即可得到右侧的报表结果。
步骤4:修饰报表,提取无用的数据前缀。
选中左侧表格中的“信息”列将其删除
选中从“性别”到“成绩”三列,按<Ctrl+H>打开【查找和替换】对话框
【查找内容】输入*:
【替换为】保留默认的空值
单击【全部替换】按钮。
这个思路和方法都很赞,转给朋友们分享一下吧~
这样就完成了数据提取并转换报表结构的需求。
11、IF函数提取不重复值列表
▼
提取不重复值列表也是IF函数一个经典的应用,下面结合一个案例具体介绍。
上图左侧是数据源区域,其中包含重复姓名,需要在黄色区域输入公式,排除重复,提取不重复值列表。
先给出公式解法,再解析原理。
在C2单元格输入以下数组公式,按<Ctrl+Shift+Enter>组合键结束输入,并向下填充。
=INDEX(A:A,SMALL(IF(MATCH(A$2:A$11,A$2:A$11,)=ROW($1:$10),ROW($2:$11),4^8),ROW(A1)))&""
公式暂时看不懂没关系,先把教程收藏下来吧!
下面介绍长公式构建方法和函数套用思路,并解析公式原理,
(公式原理解析和说明请点击本文底部的“阅读原文”获取)
12、IF函数构建内存数组辅助其它函数多条件判断
▼
IF函数不但能独自搞定条件判断功能,而且在工作中经常辅助其它函数产生更为强大的功能。
为了让大家了解并掌握IF函数强大的辅助功能,下面就结合一个具体案例,来介绍IF函数通过构建内存数组,辅助VLOOKUP函数实现逆向查找的功能。
如上图所示,左侧是数据源区域,包含业务员姓名,编号和销售额,右侧黄色区域输入公式,需要按照编号提取对应的业务员姓名。
我们都知道VLOOKUP函数的基础用法中,只能从左向右查找,而这个案例中,要查找的业务员姓名却在编号列左侧,无法使用VLOOKUP函数直接调取数据,这时就要借助IF函数构建内存数组,辅助实现逆向查找(从右往左找)的功能了。
先给出公式,再解析原理。
在F2单元格输入以下公式,并向下填充。
=VLOOKUP(E2,IF({1,0},$B$2:$B$12,$A$2:$A$12),2,0)
下面解析公式原理,
(公式原理解析和说明请点击本文底部的“阅读原文”获取)
这么多的干货,自己收藏的同时还可以转给你身边需要的人哦~
李锐
微软全球最有价值专家MVP
新浪微博Excel垂直领域第一签约自媒体
百度名家,百度阅读认证作者
每日分享职场办公技巧教程
高效工作,快乐生活!
微博@Excel_函数与公式
微信公众号(ExcelLiRui)
长按下图,即可关注。高效工作,快乐生活。
如果觉得本文还不错,就转给朋友们看看呗~
▼点击左下方“阅读原文”,订阅完整版教程。