我这if三个结果if有什么问题吗

【导读】Hello,大家好今天跟大家分享下我们如何使用vlookup函数来代替if函数实现条件判断,对于vlookup函数很多人应该非常的熟悉但是对于if函数有可能很多人会觉得比较难,特别是if函數的嵌套今天就跟大家分享下我们如何使用vlookup函数来...

Hello,大家好,今天跟大家分享下我们如何使用vlookup函数来代替if函数实现条件判断对于vlookup函数很哆人应该非常的熟悉,但是对于if函数有可能很多人会觉得比较难特别是if函数的嵌套,今天就跟大家分享下我们如何使用vlookup函数来代替if函数實现条件判断

如下图我们想根据性别划分队伍

第一参数:if函数的条件B3="男"在这里判断b3的单元格的值是不是等于男
第二参数:"1队",如果条件囸确函数就会返回"1队"
第三参数:"2队",如果条件错误函数就会返回"2队"
使用vlookup解决类似的问题首先我们需要构建一个辅助区域,如下图
我们將辅助区域作为vlookup函数的查找区域然后输入公式
第一参数:b3,就是我们要查找的值
第二参数:$F$3:$G$4我们创建的辅助区域在这按f4选择绝对引用
苐三参数:2,因为在这里队伍在辅助区域的第二列所以输入2
第四参数:0在这里代表精确匹配
在这里我们可以看到,vlookup能够替代if函数实现条件判断不过我们需要先构建一个辅助区域.
在日常的工作中我们常常会遇到对某个区间进行判断的问题,最典型的就是根据学生的成绩区間划分等级如下图
在这里右侧是成绩等级对照表,我们要根据成绩区间对成绩进行判断在这里有4个区间,所以当我们使用if函数的嵌套嘚时候就要使用3个if函数进行嵌套公式如下
在这里我们是从大到小输入条件的,并且if函数是嵌套在上一个if函数的第三参数中下面带入一個值跟大家讲解下它是如何计算的,我们带入小王的成绩34分
在这里当我们带入34分的时候第一个if函数,34大于等于90这个是错误的,所以函數会返回第一个if函数的第三参数而他的第三参数是第二个if函数,所以会进入第二个if函数在第二个if函数中,34大于等于80也是错误的所以函数会进入第二个if函数的第三参数,而他也是一个if函数这样的话就进入了第if三个结果if函数,在第if三个结果if函数中34大于等于60,这个也是錯误的函数会返回第if三个结果if函数的第三参数,而他的结果是不及格所以函数会输出结果为不及格
下面让我们来看下使用vlookup函数是如何解决这样的问题的,同样的首先我们需要构建一个辅助的区域
在这里构建的辅助区域中我们让每个区域的最小值来对应等级,在这里0对應不及格是因为在最后一个成绩区间值最小值是0
需要注意一点的是,我们构建的辅助区域的第一列必须升序排序,在这里我们已经排恏了当所有完成后我们就可以使用vlookup函数来进行区间判断了
第一参数:B2,就是成绩所在的单元格
第二参数:$F$11:$G$14我们构建的辅助区域,按f4选擇绝对引用
第三参数:2因为等级在查找区域的第二列,所以输入2
第四参数:true近似匹配
在这里运用了vlookup函数的近似匹配,当vlookup函数找不到精確的结果的时候就会返回小于查找值的最大值,比如在这里我们带入34计算下,当我们带入34的时候在查找区域并没有34所以函数会返回尛于34的最大值,而在查找区域中小于34的最大值是0,而0对应的又是不及格所以函数的结果就是不及格
以上就是这一章的全部内容了,你覺得vlookup和if函数那个更简单呢
我是excel 从零到一,关注我持续分享更多excel技巧

免责申明:本栏目所发资料信息部分来自网络仅供大家学习、交流。我们尊重原创作者和单位支持正版。若本文侵犯了您的权益请直接点击


参考资料

 

随机推荐