还在用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函数,Switch函数秒解多条件!

在工作中,对条件进行判断时,你第一肯定会想到IF函数。但是多个条件判断时,IF的嵌套,会让你怀疑人生。

今天我们用一个新的条件判断函数Switch函数,我们来进入实例来看看他的好用之处。

我们有三个班级,现在需要为每个班级指定班主任。假设我们有以下三位候选人:刘华、张友和孟琪。

SWITCH(要检查的值, \”条件1\”, 结果1, \”条件2\”, 结果2, \”条件3\”, 结果3, [默认结果])

(1)使用Switch函数来为这三个班级指定班主任。在D3单元格中输入Switch函数,

输入公式:

=SWITCH(A2,\”1班\”,\”刘华\”,\”2班\”,\”陈少少\”,\”3班\”,\”小迪\”)

(2)要检查的值A2):这是单元格A2中的值,SWITCH函数会根据这个值去寻找匹配的条件判断

(3)然后,我们将公式下拉到其他班级单元格中,以完成所有班级的班主任分配。

这里的条件与结果是直接写进去的,也可以引用单元格,公式如下:

=SWITCH(A2,$F$2,$G$2,$F$3,$G$3,F$4,G$4)

二、根据分数指定等级

接下来,我们看另一个应用场景:根据分数来指定等级。

(1)如果用IF函数来进行判断,要嵌套好几个IF函数。

=IF(C2<60, \”不及格\”, IF(C2<=70, \”及格\”, IF(C2<=85, \”中\”, IF(C2<=F5, \”良\”, IF(C2<=100, \”优\”, \”\”)))))

(2)SWITCH函数的公式:

=SWITCH(TRUE,C2<60,\”不及格\”,C2<=70,\”及格\”,C2<=85,\”中\”,C2<=F5,\”良\”,C2<=100,\”优\”)

SWITCH函数的第一个参数是TRUE时,TRUE就像是你对小助手说:“不管什么时候,只要看到一个条件是真的(也就是满足了),就马上告诉我对应的结果。”

SWITCH函数很懒,一旦找到一个满足条件的,就不会再看其他的了。

如果你的成绩是75,小助手在看完前两张两个条件后都不满足,但看到第三个条件“如果成绩小于等于85,那么就是中。”(C2<=85, \”中\”)时,就会说:“中!”然后就不管后面的条件了。

IF函数适合简单的条件判断。而Switch函数呢,在你有多个固定选项时更好用。

所以,选哪个函数,得看你的具体需求。简单判断用IF,多个选项用Switch。这样,你就能更好地处理Excel里的数据啦!

2个运算符轻松搞定IF函数多条件判断,超简单

工作中经常碰到Excel里面的判断问题,

比如,年终计算年终奖,对业绩高于60万的员工,给予A梯度年终奖,其它员工B梯度。

对于这种,如果怎么样,那么就怎样的问题,使用IF函数可以轻松解决。

IF函数的作用:根据特定的判断条件,计算特定的结果

我们来看一个示例:这是一份业绩记录清单,现在,要根据员工的业绩计算年终奖,如果员工的业绩大于60万,就给予A级年终奖,其它员工B级年终奖

业绩记录单

这里,我们可以使用IF函数,IF函数有3个参数:

这里,判断条件是:业绩>60,如果成立,得到结果“A”,不成立,得到结果“B”,所以我们的公式是:

单条件判断

我们来升级一下这个问题,我们来增加一个条件,同样是这份业绩记录单,现在我们需要销售大于60万,且绩效高于80分的员工,获得A梯度年终奖,其余员工B梯度

多条件判断问题描述

这里呢,我们需要通过一个运算符来连接2个条件,这里我们使用乘号:

输入下列公式,然后把公式往下拖动就能计算出结果:

IF函数多条件判断

这里使用了一个乘号 “*” 来连接2个条件,注意,2个条件都要用括号括起来。这样一个公式,原理是什么呢?

我们通过3个辅助列来理解这个原理。

这个问题包含2个条件:销售额>60万,绩效>80分,我们把2个条件放在辅助列里:

条件判断结果

我们再把2个条件用乘号链接起来,其实就是 条件1*条件2

2个条件相乘

条件判断只有2个结果,要么成立,得到结果“TRUE”,要么不成立,得到结果“FALSE”

而逻辑值 “TRUE” 等于数字 1,FALSE等于数字0

这里有2个条件,所以存在4种情况,由于任意数乘以0,得到的都是0,所以只有当2个都满足时,我们才能得到 “1”,也就是条件成立,获得绩效A,其余情况都是绩效B:

条件判断结果

我们再来更改一下条件,现在我们需要销售大于60万,或者绩效高于80分的员工,获得A梯度年终奖,其余员工B梯度

这样只需要满足其中任意一个条件,就能获得A梯度,这种情况,只需要把乘号改成加号就好了,我们同样来看一下辅助列相加的结果:

2个条件相加

这里有2个条件,同样存在4种情况,只要任意一个条件不为0,相加得到的都不为0,逻辑值中,只要不为0,条件就成立。所以只要任意一个条件满足,我们就能得到 “TRUE”,也就是条件成立,获得绩效A,其余情况都是绩效B:

条件相加结果

多条件判断可以使用2个运算符:乘号 “*”,加号 “+” 来连接多个条件,当条件之间,需要同时满足时,使用乘号;当只要满足其中之一时,使用加号,这样就能完成IF函数的多条件判断!

关注Excel精选技巧,然后私信发送【20210928】获取示例文件

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。