【初学者福音】史上最全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

长按下图,即可关注。高效工作,快乐生活。

如果觉得本文还不错,就转给朋友们看看呗~

关注这个直播间,免费跟李锐学Excel

【史上最全】VLOOKUP函数应用教程

【初学者福音】史上最全SUM函数应用教程

▼点击左下方“阅读原文”,订阅完整版教程。

(0)

相关推荐

  • excel判断函数嵌套视频:if多条件并列判断函数公式

    excel判断函数嵌套视频|excel函数嵌套公式视频|if函数多条件判断视频|excel并列条件函数视频 本视频教程由部落窝教育分享.

  • 【初学者福音】史上最全SUM函数应用教程

    每天跟李锐学习职场办公必备干货!高效工作,快乐生活. 大家都知道,SUM求和是职场办公必备技能,但90%的人止步于SUM函数最基础的求和用法,而在明明能借助这个强大函数来提高效率时,选择了粗笨的手动汇 ...

  • 史上最全MATCH函数应用教程

    跟李锐学Excel, 高效工作,快乐生活. 史上最全 MATCH函数 应用教程及案例解析 MATCH函数是Excel中广泛应用的查找引用函数,除自身具有返回查找数据的相对位置的功能外,MATCH函数还 ...

  • 史上最全LOOKUP函数应用教程

    跟李锐学Excel, 高效工作,快乐生活. 史上最全 LOOKUP函数 应用教程及案例解析 LOOKUP函数是Excel中威力十分强大的查找引用函数,前面教程中介绍的VLOOKUP函数的功能就已经很给 ...

  • 史上最全FREQUENCY函数应用教程

    跟李锐学Excel, 高效工作,快乐生活. 史上最全 FREQUENCY函数 应用教程及案例解析 FREQUENCY函数是一个很强大的频率统计函数,凡工作中涉及到条件分段统计.数据分布统计和数值数据重 ...

  • 史上最全DATEDIF函数应用教程

    跟李锐学Excel, 高效工作,快乐生活. 史上最全 DATEDIF函数 应用教程及案例解析 工作中经常会遇到涉及日期计算的问题,比如计算两个日期之间的天数.月数.年数. 处理这类问题要使用到的一个高 ...

  • 史上最全SUMPRODUCT函数应用教程

    跟李锐学Excel, 高效工作,快乐生活. 史上最全 SUMPRODUCT函数 应用教程及案例解析 SUMPRODUCT函数是一个使用频率很高的数学函数,凡工作中涉及到条件计数或条件求和的问题,都可以 ...

  • 史上最全COUNTIF函数应用教程

    每天跟李锐学习职场办公必备干货!高效工作,快乐生活. 在职场办公中,经常需要对数据进行条件计数统计,COUNTIF函数是工作中使用频率超高的条件计数统计函数之一,本文完整详尽的介绍了COUNTIF函数 ...

  • 史上最全SUMIF函数应用教程

    在职场办公中,经常需要对数据进行条件求和汇总,SUMIF函数是工作中使用频率超高的条件求和函数之一. 本文完整详尽的介绍了SUMIF函数的技术特点和应用方法,除了原理和基础性讲解外,还提供了大量贴近工 ...

  • 史上最全VLOOKUP函数应用教程(文末有彩蛋)

    每天跟李锐学习职场办公必备干货!高效工作,快乐生活. 职场一族在日常工作中经常需要对数据进行查询调用,VLOOKUP函数是工作中使用频率超高的查询函数之一,可谓Excel函数中的大众情人. 本文完整详 ...