还在用If或Ifs实现多条件判断?那就真的Out了,此方法才是王者
提到多条件判断,大多数小伙伴和小编的反应应该是一样的,用If或Ifs函数来判断,毕竟目标已经很明确,是多条件判断,但是用If或Ifs判断时嵌套的或者公式往往比较长,逻辑或公式的编辑上容易出问题,所以我们可以用更简单的Lookup或Vlookup函数来实现……小伙伴们可能就有疑问了,Lookup或Vlookup函数不是查询引用吗?怎么又成了判断函数呢?不急,我们慢慢来解读。
一、多条件判断:If函数法。
功能:判断是否满足某个条件,如果满足则返回一个值,如果不满足则返回另一个值。
语法结构:=If(条件,条件为真时的返回值,条件为假时的返回值)。
目的:对“月薪”划分等次,<6000,五等;<8000,四等;<9000,三等;<9500,二等;≥9500,一等。
方法:
在目标单元格中输入公式:=IF(G3<6000,\”五等\”,IF(G3<8000,\”四等\”,IF(G3<9000,\”三等\”,IF(G3<9500,\”二等\”,\”一等\”))))。
解读:
从公式中可以看出,对If函数进行了嵌套使用,如果“等级”越多,则嵌套的次数会越多,这样就会很容易出错,所以用If函数来判断较多“等级”或“层次”时,使用起来不是很方便。
二、多条件判断:Ifs函数法。
功能:检查是否满足一个或多个条件并返回与第一个True条件对应的值。
语法结构:=Ifs(条件1,返回值1,[条件2],[返回值2]……)。
目的:对“月薪”划分等次,<6000,五等;<8000,四等;<9000,三等;<9500,二等;≥9500,一等。
方法:
在目标单元格中输入公式:=IFS(G3>9500,\”一等\”,G3>9000,\”二等\”,G3>8000,\”三等\”,G3>6000,\”四等\”,G3<6000,\”五等\”)
解读:
从公式中可以看出,Ifs函数的逻辑结构相对来说比较简单,但公式还是比较长,随着“等级”的增多,公式也在不断增长,使用起来也不是很方便。
三、多条件判断:Lookup函数法。
功能:从单行或单列或数组中查找符合条件的值。
语法结构:=Lookup(查询值,数据范围)。
目的:对“月薪”划分等次,<6000,五等;<8000,四等;<9000,三等;<9500,二等;≥9500,一等。
方法:
在目标单元格中输入公式:=LOOKUP(G3,$J$3:$K$7)。
解读:
1、Lookup函数有一个特点,在此必须声明一下,那就是“向后兼容”,即查不到符合条件的值时,就自动匹配小于查询值的最大值,返回对应的值。
2、从公式中可以看出,用Lookup函数实现划分“等级”的目的,其逻辑结构非常的好理解,公式长度也很短,实现起来比较容易。但是需要“等级”区域的辅助。
四、多条件判断:Vlookup函数法。
功能:搜索表区域首列满足条件的元素,确定待检索单元格在区域中的行号后,再进一步返回选定单元格的值。
语法结构:=Vlookup(查询值,数据范围,返回值的相对列数,[匹配模式]);第四个参数为匹配类型,可省略,此参数共有两个值,分别为一和零,,1为模糊匹配,0为精准匹配。
目的:对“月薪”划分等次,<6000,五等;<8000,四等;<9000,三等;<9500,二等;≥9500,一等。
方法:
在目标单元格中输入公式:=VLOOKUP(G3,$J$3:$K$7,2,1)。
解读:
此函数和Lookup函数的特点一样,“向后兼容”,即查询不到符合条件的值时,自动匹配小于查询值的最大值,返回对应的值,但此时匹配模式必须为1,即模糊匹配。
结束语:
通过上文的学习,大家已经掌握了用If、Ifs、Lookup、Vlookup去判断等级,Lookup、Vlookup相对于If、Ifs来讲,无论从逻辑上还是公式长度上,都有优势,如果是你,你会选择哪一种判断方式呢?欢迎在留言区留言讨论哦!
当IF函数碰到多个条件,你应该如何使用呢?
【温馨提示】亲爱的朋友,阅读之前请您点击【关注】,您的支持将是我最大的动力!
IF函数是Excel中经常用的条件判断函数,有3个参数,第一个参数为条件,第二个参数为满足条件时返回的结果,第三个参数为不满足条件时返回的结果。
我们在使用IF函数时,一个条件用得比较多,也比较简单,如果碰到多个条件呢?今天阿钟老师分享一组多个条件的IF函数应用实例。
01.IF函数语法
用途:判断是否满足某个条件,如果满足返回一个值,如果不满足返回另一个值。
语法:IF(条件,满足条件返回的值,不满足条件返回的值)
02.IF函数单条件判断的使用方法
我们以判断表格中“语文”成绩是否及格为例。
在E2单元格输入公式:=IF(D2<60,\”不及格\”,\”及格\”)
然后双击或下拉填充公式得出全部结果。
说明:公式中D2<60为条件,当满足条件时,返回“不及格”,否则返回“及格”。
03.IF函数多条件判断嵌套的使用方法
要求表格中“语文”、“数学”、“英语”三门成绩都超过90分显示“优秀”,否则显示空值。
用到的公式:
=IF(D2>90,IF(E2>90,IF(F2>90,\”优秀\”,\”\”),\”\”),\”\”)
说明:实例要求同时满足三个条件,公式中用了三个IF函数,第一个IF的条件为D2>90,满足时执行下一个IF函数,不满足返回“”,也就是空值;后面两个IF函数的原理和第一个相同。
Excel中IF函数最多嵌套64次。
04.IF函数多条件判断与AND函数组合使用方法
上例中三个条件我们可以用AND函数来实现,比起IF函数嵌套,在输入和阅读方面都有优越性。
公式:=IF(AND(D2>90,E2>90,F2>90),\”优秀\”,\”\”)
是不是从书写上就比上例公式短了很多。
说明:公式中三个条件用AND函数组合。AND函数是一个逻辑函数,用于测试是否满足所有条件。
05.IF函数多条件判断与*(乘号)组合使用方法
比起AND函数判断是否满足所有条件更简单的就是用*(乘号)把所有条件连接起来。
公式:=IF((D2>90)*(E2>90)*(F2>90),\”优秀\”,\”\”)
说明:逻辑值有2个,“真”和“假”,分别代表成立和不成立,用TRUE(或者1)和FALSE(或者0)表示。
知道了这些我们再来看看公式中条件的组成,第一个条件D2>90,成立时,得到的是“真”,也就是TRUE(或者1),第二、三个条件也是这样的原理,当三个条件都是“真”时,用数字来表示就是1*1*1,得到的结果还是1,代表条件成立;
如果三个条件中有任何一个为“假”,也就是有一个0时,三个数再怎么相乘都结果都是0,代表条件不成立。
06.IF函数多条件判断与OR函数组合使用方法
要求表格中“语文”、“数学”、“英语”三门成绩只要有一门不及格,就显示“补考”,否则显示空值。
公式:=IF(OR(D2<60,E2<60,F2<60),\”补考\”,\”\”)
说明:公式中用OR函数连接了三个条件。OR函数也是一个逻辑函数,刚好AND相反,只要有一个条件满足,就返回“真”,所有条件都不满足时才返回“假”。
07.IF函数多条件判断与+(加号)组合使用方法
上例中OR函数可以用+(加号)代替。
公式:=IF((D2<60)+(E2<60)+(F2<60),\”补考\”,\”\”)
小伙伴们看看*代替AND函数的讲解,自己理解一下,+是如何代替OR函数的,欢迎评价区留言讨论。
小伙伴们,在使用Excel中还碰到过哪些问题,评论区留言一起讨论学习,坚持原创不易,您的点赞转发就是对小编最大的支持,更多教程点击下方专栏学习。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。