excel表格_excel函数公式大全_execl从入门到精通
IF函数结合AND和OR,巧妙实现多条件逻辑判断的实例分析2024-05-31 07:53:07
在EXCEL函数的运用中,“IF"函数是我们经常用到。往往我们用“IF”判断多个条件时,运用的是多级嵌套的方式来完成,即一级一级地进行判断。那么有没有更好的办法呢?
今天再讲一种更方便的方法,也是比较常用的,就是用借助逻辑语言来满足我们的需要。引入两个逻辑判断语言“AND”和“OR”。
逻辑语言“AND”,是一种逻辑“与”的运算,所有参数的逻辑值为真时,返回TRUE;只要有一个参数的逻辑值为假,即返回FALSE。
语法AND(条件1,条件2, ...),条件1, 条件2, ... 表示待检测的 1 到 30 个条件值,各条件值可为 TRUE 或 FALSE。
逻辑语言“OR” 是一种逻辑 “或”的运算,是指如果一个操作数或多个操作数为 TRUE,则逻辑或运算符返回布尔值TRUE;只有全部操作数为FALSE,结果才是 FALSE。
语法OR(条件1, 条件2,...)其中条件1, 条件2,... 为需要进行检验的 1 到 30 个条件表达式。
有了上面的AND和OR的知识打基础,我们看下面实际的问题。下图为某公司销售人员的业绩表,为了选拔人才,公司想从中选拔出年龄小于或等于30岁,同时业绩大于或等于180万元的人员,该如何在D5到D18中录入公式呢?
T1利用AND函数,公式 =IF(AND(B5<=$E$2,C5>=$F$2),"OK")
公式讲解:AND(B5<=$E$2,C5>=$F$2),就是一个AND的判断语句。条件1:B5<=$E$2和条件2:C5>=$F$2都为真时才返回TRUE。
=IF(AND(B5<=$E$2,C5>=$F$2),"OK") 都为真时才返回TRUE,显示OK.看下面的公式截图:
T2上面的公式中用到了$E$2和$F$2,是一个绝对引用,就是年龄要求和业绩要求的值,当你变换两个单元格的值时,结果会随之改变。在输入时首先输入E2和F2,然后选择上E2和F2,再按F4键就形成了绝对引用。
看下面的公式的输出结果:
T3那么显示OK的就是我们要排查出的想要的结果。就是公司要选拔的人才了。
上面讲的逻辑查询是以AND为例进行的,当然在不同的条件下可以用到不同的结果,如上面选拔人才的标准变成年龄小于或等于30岁,或者业绩大于或等于180万元,这时候的公式就变成了“或”运算公式 =IF(OR(B5<=$E$2,C5>=$F$2),"OK")。看下面的公式截图:
T4在看结果之前,建议读者可以先试着想想会出现的结果,然后再对照下表进行验证,这样可以增加自己对公式的理解。
T5全部为ok,就全部都是人才,都要提职加薪了,哈哈,太好了,不过那只是神话,玩笑了。是不可能的,老板肯定要修改自己的指标的。
以上介绍了两个条件下的判断,多条件下也一样,就不再举例了。
那么不用逻辑关系的语句上面的公式将如何书写呢?
公司想从中选拔出年龄小于或等于30岁,同时业绩大于或等于180万元的人员,
公式可以写作=IF(B5<=$E$2,IF(C5>=$F$2,"OK")),这样就是IF的两层嵌套,也可以满足要求。
如果公司想从中选拔出年龄小于或等于30岁,或者业绩大于或等于180万元的人员。这时的公式就不是那么简单了,有兴趣的读者可以自己试试看,能否写出呢?
今日讲解小技巧提示:上面的公式中用到了$E$2,$在EXCEL中是对地址的绝对引用,在输入时首先输入E2,然后选择上E2,按F4键就形成了绝对引用。这个技巧大家要掌握。很有用的。
标签: excel年龄大于18岁小于30