各位表亲们好,您知道EXCEL 的“三大利器”吗?EXCEL的三大利器之一(函数、数据透视、VBA,当然也有说是五大利器,增加了Power Query和Power Pivot,个人更认同三大利器的说法,后面两个Power可理解为是对函数和数据透视的升级),但无论“三大利器”还是“五大利器”函数都是排在第一位。
EXCEL中的函数概括起来可分统计函数、文本函数、逻辑函数、查询与应用函数等10余类,数量500+,其实大家在工作中常用能熟练应用50个左右,工作效率就会有很大的提升。从今天开始咱们就开始一起学习函数吧,初步的想法是选取常用54个的函数,分类逐个由浅入深结合实际应用场景进行讲解。话不多少,请出今天的主角IF函数。
一、IF函数介绍
语法:IF(logical_test,value_if_true,value_if_false)
作用:根据条件进行判断并返回不同的值,或运算不同的公式。
二、常见用法
(一)单条件判断
题目:根据图1中的右侧的规则判断武将的在职状态
1.分析:根据IF的用法,只需让F列的年龄与65进行比较,超过65岁就是“已退休”,否则就是“在职”。
图1:单条件判断案例2.操作:
方式一:直接在G3列输入公式“=IF(F3>=65,J3,J4)”,记得把J3,J4单元格用“$”转为绝对引用(不用手动输入,快捷键F4专门转换处理在绝对引用和相对引用,“$”可以理解为绳子,用绳子捆住后,上左右拖动就不会变动),转化后原公式变成“=IF(F3>=65,$J$3,$J$4)”,然后直接向下拖拽即可,否则无法得出正确据结果。其中,F3>=65用来判断是否到65岁及以上,达到65岁,说明F3>=65这个条件成立(即逻辑值为TRUE),则公式返回J3单元格的内容“已退休”,否则F3>=65这个条件不成立(即逻辑值为FALSE),公式就返回J4单元格的内容“在职”。
方式二:直接在G3列输入公式“=IF(F3>=65,“已退休”,“在职”)”,向下拖就可以,需要注意=IF(F3>=65,“已退休”,“在职”)公式中的半角“”(英文输入法下的分号)不要漏掉。结果如图2。
图2:单条件判断计算结果。(二)区间判断
根据图3规则判断左侧武将的武力值等级。有了上面的基础,这里先给出操作,然后再分析。
图3:区别判断案例1.操作:在F3单元格中直接输入公式1:=IF(E3>=90,"战神级",IF(E3>=80,"虎将级","普通级")),或者公式2=IF(E3<80,"普通级",IF(E3<90,"虎将级","战神级")),然后向下拖拽即可。结果入图3。
图4:区间判断的计算结果2.分析:公式中E3>=90作为条件,比较武力值与90进行的大小关系,如果超过90,就返回“战神级”;IF(E3>=80,"虎将级","普通级")的含义是,在小于90的情况下,比较武力值与80的大小关系,如果大于等于80则是“虎将级”,如果小于80,则是“普通级”。这个也就是IF函数的嵌套。
3.注意事项:用IF函数进行区间判断时,公式中的区间分割点数据(本例中的80、90)必须符合一定的规则,用“>”判断时,分割点数据需从大到小逐级嵌套,用“<”判断时,分割点数据需从小到大逐级嵌套。
4.说明:针对该案例,也可以不用嵌套,使用IF函数的升级版IFS函数。直接输入公式:“=IFS(E3<80,"普通级",E3<90,"虎将级",E3>=90,"战神级")”,也可以计算正确结果,只是低版本没有这个函数。
(三)多条判断
根据图5规则判断左侧武将的武力值等级。
图5:多条件判断的案例1.分析:要想获得“战神级”的荣誉,需要同时满足武力值90以上,且年龄在60岁以上。判断武力值是否超过90的条件是“IF(H3>=90)”,判断年龄是否超过60岁的条件是“IF(I3>=60)”,判断是否同时满足以上两个条件则需要使用函数AND。即IF(AND(H3>=90,I3>=60)),只有在两个条件同时满足时返回逻辑值TRUE,否则返回FALSE。
2.操作:直接在J3单元格输入公式“=IF(AND(H3>=90,I3>=60),"战神级","普通级")”即可,结果如图六。
图6:多条件判断计算结果3.说明:与AND函数对应的就是OA函数,使用方法类似,本质区别就是“且”和“或”的区别,OR函数中多个条件中只要满足一个即返回逻辑值TRUE,都不满足返回FALSE。
结语:今天介绍了IF函数的三种常见用法,看是并不复杂,实际上IF函数多与其他函数联合使用,完成相对复杂的运算,个人认为只有熟练掌握函数的基本用法,才可能灵活地运用多函数组合。好了,今天的内容就到这儿,顺便提前剧透下,明天将分享一个用IF函数制作评标表的具体案例。Bye!