人人必会的IF函数,超全解析,看这一篇就够了!

我们今天就来了解一下 Excel 里最简单的函数之一,IF 函数,以及 IF 主族的成员!


IF 主族的成员有:IF、IFERROR、IFS。

人人必会的IF函数,超全解析,看这一篇就够了! Excel教程 第1张

这几个函数可以干什么?



IF:对一个条件进行是非判断,然后返回两种不同的结果。


人人必会的IF函数,超全解析,看这一篇就够了! Excel教程 第2张


IFERROR:对计算结果判断是否报错。


如果不报错则返回计算结果,如果报错则返回指定值。


人人必会的IF函数,超全解析,看这一篇就够了! Excel教程 第3张


IFS:对源数据进行判断,满足哪个条件则返回哪个条件对应的结果,如果都不满足则报错。


人人必会的IF函数,超全解析,看这一篇就够了! Excel教程 第4张


IFS 可能看起来会有些眼生,这个函数的逻辑其实并不难懂,但是有使用门槛。


如果大家的 Excel 版本低于 2016,那么这个函数是无法使用的。


不过不用太着急,这个函数有替代方法~往下看!

人人必会的IF函数,超全解析,看这一篇就够了! Excel教程 第5张

该怎么用?



IF 的 语 法:


IF(logical_test, value_if_true, [value_if_false])

▲左右滑动查看


可以理解为:


如果 IF 的第一参数不等于 0 或者等于 TRUE,则返回第二参数;


如果 IF 的第一参数等于 0 或者 FALSE,则返回第三参数;


其中第三参数可以省略。


举个例子~


人人必会的IF函数,超全解析,看这一篇就够了! Excel教程 第6张


例 1 与例 2:

是 IF 函数的基本用法,三个参数齐全。当第一参数为 1(不为 0),则等于第二参数 2;当第一参数为 0,则等于第三参数 1。


例 3 与例 4:

第三参数省略,但保留最后一个逗号。此时相当于第三参数为 0。


例 5 与例 6:

第三参数省略,同时省略最后一个逗号。此时如果第一参数等于 0,则返回 FALSE。

人人必会的IF函数,超全解析,看这一篇就够了! Excel教程 第7张

该怎么被我用?



单一条件的判断


问题 1:如果销售量在 150 以上(含 150)视为达标,以下几种花的销量是否达标?


人人必会的IF函数,超全解析,看这一篇就够了! Excel教程 第8张


在 D2 中输入如下公式,然后向下填充,得到结果:


人人必会的IF函数,超全解析,看这一篇就够了! Excel教程 第9张


要点:


在针对第一参数进行条件判断时,要注意条件的临界值。


大于或小于的逻辑比较容易理解,但是等于 150 应该是算达标还是不达标则常常容易被忽略。


逻辑与反逻辑:


人人必会的IF函数,超全解析,看这一篇就够了! Excel教程 第10张


等于的反逻辑是不等于;

大于的反逻辑不是小于,是小于等于;

小于的反逻辑不是大于,是大于等于;

等于,应该如何自处,是个问题。


多层次条件判断


问题 2:根据销售业绩指定旅游奖励,各位销售人员都应该获得怎样的出游奖励呢?


人人必会的IF函数,超全解析,看这一篇就够了! Excel教程 第11张


在 E15 中输入如下公式,向下填充,得到结果:


人人必会的IF函数,超全解析,看这一篇就够了! Excel教程 第12张


人人必会的IF函数,超全解析,看这一篇就够了! Excel教程 第13张


人人必会的IF函数,超全解析,看这一篇就够了! Excel教程 第14张


通过层层嵌套,返回不同条件下不同的结果。


在 2016 之前的版本只能这样层次嵌套,但是 2016 版提供了一个新的函数 IFS,可以对以上公式进行简化:



=IFS(AND(C15>=$I$20,D15>=$I$21),$I$15,OR(C15>=$I$20,D15>=$I$21),$I$16,AND(C15$I$20,D15$I$21),$I$17)

▲左右滑动查看


没有嵌套,逻辑更清晰。


问题 3:每位员工有多少天年假?


人人必会的IF函数,超全解析,看这一篇就够了! Excel教程 第15张


在 F30 中输入如下公式,向下填充得到结果:


人人必会的IF函数,超全解析,看这一篇就够了! Excel教程 第16张


可以看到对于可以进行排序的档位查询,IF 嵌套比用 LOOKUP 要复杂很多。


但是如果查询条件本身无法进行排序,比如问题 2 中的查询,用 IF 嵌套则不失为一个解决办法。


对错误的结果进行处理


可以用 IFERROR、VLOOKUP 函数进行查询。

人人必会的IF函数,超全解析,看这一篇就够了! Excel教程 第17张


在 VLOOKUP 的一对多查询中,我们并不知道每个对象有多少个查询结果,只能让公式一直填充;


当再也找不到查询对象时,内层的 VLOOKUP 公式将返回#N/A。


如下:


人人必会的IF函数,超全解析,看这一篇就够了! Excel教程 第18张


非常影响显示的美观性。


用 IFERROR 外层嵌套,对错误值进行赋值处理,可以有效避免这种情况。


明确的条件赋值


IFS 作为 Excel2016 特意追加的函数,难道只是为了让 IF 少一些嵌套,看起来更美观么。


在我的理解里,IFS 函数至少有两个层面的意义:


❶ 与其他 IF/IFS 相似的表达式


COUNTIFS,SUMIFS 这些嫁接的 IF 函数,在 Excel 的早期版本中就已经有了。


其表达式都是一层公式内的多条件多结果,并不需要嵌套。


IFS 可以让 IF 在进行多条件多结果判断时,更清晰、可读性更高。


明确的赋值


问题 4:如果按照右图的排座标准,各位花仙都应该坐在什么位置?


人人必会的IF函数,超全解析,看这一篇就够了! Excel教程 第19张


根据右边的条件,如果我们当成所有的花的花品为师、友、婢中的一种,就极有可能写成 D2 中的公式:


=IF(B2=$G$2,$H$2,IF(B2=$G$3,$H$3,$H$4))

▲左右滑动查看


该公式可以理解为:

如果一种花花品为师,那么就座上座;

如果不为师为友,则座中座;

除此以外,都座下座。


但是,就是冒出来一个 M0053,花品并不在其中!其座位居然也是下座。


E 列用 IFS 函数进行改造:


=IFS(B2=$G$2,$H$2,B2=$G$3,$H$3,B2=$G$4,$H$4)

▲左右滑动查看


可以看到,这时候 M0053 就是没有对应座位的。


IFS 让我们免除了偷懒的可能,让赋值更明确,不会因为暧昧而出错。


但是,并没有说用 IF 嵌套就一定不可避免地会犯错:


如果把 D2 的公式改成如下:


=IF(B2=$G$2,$H$2,IF(B2=$G$3,$H$3,IF(B2=$G$4,$H$4,"无座")))

▲左右滑动查看


把 E2 的公式改成如下:


=IFS(B2=$G$2,$H$2,B2=$G$3,$H$3,B2=$G$4,$H$4,B2<>$G$2:$G$4,"无座")

▲左右滑动查看


结果就完美啦!


人人必会的IF函数,超全解析,看这一篇就够了! Excel教程 第20张

本站均来自网络,如有侵权,请联系站长删除!
海印素材 » 人人必会的IF函数,超全解析,看这一篇就够了!

发表评论

欢迎 访客 发表评论