多语言展示
当前在线:1551今日阅读:23今日分享:31

Excel用IF函数多重逻辑查询判断返回值(进阶)

在Excel中使用=if()函数实现多重逻辑判断,并返回相应的值。
工具/原料

Excel

方法/步骤
1

众所周知,Excel是按指定条件来实现逻辑判断的函数,一般用到的就是返回正确或错误(2个返回值),比如,如果条件满足,则返回“正确”,条件错误则返回“错误”,那如果老板给你一个这样的规则,你还能用IF轻松完成吗?

2

先来简单介绍下=if()函数的结构,来举个实例,过年了发奖金,公司讨论后决定工龄<10年的发3000元,工龄≥10年的发5000元,则另起一列,输入=IF(I3<10,'奖3000元','奖5000元'),之后下拉填充即完成。

3

那如果老板想把年龄分三段发奖金呢,即工龄<5年发2000元,5年至10年发3000元,10年以上发4000元,那怎么办呢?另起一列,输入=IF(I3<5,2000,IF(I3<10,3000,4000))

4

三段的都会了,那分4段应该也会了吧。那慢慢我们进入正题了哈,先来个比较粗造的公式,之后我们再慢慢修正,另起一行输入=IF(I3<1,'新员工',IF(I3<3,'普通员工',IF(I3<10,'忠实员工','骨干员工'))),效果看图……

5

到这里题目就已经完成了,但是我们偶尔会遇到另外一些情况,比如用来判断分数,如图

6

用IF时麻烦的是它要求中间那段包含60分和90分,你可以写成=IF(J3<60,'不合格',IF(J3<91,'合格','优秀')),但你有没有觉得这样很费脑啊,又小于91又小于60,虽然结果是对的,但核对起来太混乱了……

7

这里需要=AND()函数来,来增加条件,先来说说AND函数吧。还是上个例子“ 60分≤绩点≤ 90分为合格   ”……=and()函数中的括号里,可以加无数个条件,满足你的欲望哟……可以另起一列输入函数:=IF(J3<60,'不合格',IF(AND(J3<=90,J3>=60),'合格',IF(J3>90,'优秀',0))),照着老板给的文本核对是不是就方便多了,也不头晕了……

8

大家学会了吗,多个IF函数复合套用,再加上AND这个遁世隐居者,是不是一下就简单起来。

注意事项

=IF()函数在多重套用的时候比较容易晕,大家要注意别写错了逻辑判断值哦。

推荐信息