分享

多条件判断除了用if函数,还可以有这么多方法

 张云兴 2017-08-04

下面我们来看一下这个数据,一个是分数表,一个是考核参考数据

多条件判断除了用if函数,还可以有这么多方法

我们需要实现的考核结果是B列中分数0-59为不及格,60-69为及格,70-84为良好,85以上为优秀 依次填写在C列中。


根据上面的考核规则,大家第一个想到的应该是使用IF函数进行条件判断

IF嵌套返回考核结果

多条件判断除了用if函数,还可以有这么多方法

根据上面规则,用IF函数进行判断,一个if函数可以返回两种结果,我们这里需要返回四种结果,所以一个if函数是不能实现的,必须进行嵌套使用,这里从小到大的顺序对数据进行判断,C2输入公式:=IF(B2<><><85,'良好','优秀')))>


LOOKUP函数查询返回考核结果

多条件判断除了用if函数,还可以有这么多方法

LOOKUP是查找函数, LOOKUP(查找值,查找区域,返回结果区域)

在C2输入公式:=LOOKUP(B2,$G$3:$G$6,$H$3:$H$6) 为了查找区域和返回结果的区域不偏移,我们对区域进行绝对引用,按F4添加上美元符号 $ 然后往下填充公式


VLOOKUP模糊查询返回考核结果

使用if函数是可以实现结果,但是如果判断的条件不止四个,而是几十个的话,我们就要嵌套几十层if函数,公式变长更容易导致结果错误

多条件判断除了用if函数,还可以有这么多方法

C2输入公式:=VLOOKUP(B2,$G$3:$H$6,2,1)

VLOOKUP有四个参数 1:查找值 2:查找区域 3:返回的列号 4:查找方式(精确查找/模糊查找)

这里利用了VLOOKUP的模糊查找方式,如果查找的值在查找区域中没有那么返回比它小的一个值,例如我们查找20,在查找区域中$G$3:$H$6 是没有20这个数值的,那么使用模糊查找比20小的数值就是0,结果返回0对应的数据 不及格。

因为我们要往下填充公式,为了不让查找区域偏移,我们对它进行绝对引用,第三个参数,我们要返回的结果在查找区域中的第2列,所以输入2。查找方式 模糊查找返回true、精确查找返回false,在excel true=1,false=0 所以第四个参数可以输入1


INDEX+MATCH函数返回考核结果

多条件判断除了用if函数,还可以有这么多方法

在C2输入公式:=INDEX($H$3:$H$6,MATCH(B2,$G$3:$G$6,1))

INDEX(返回结果区域,偏移行号,偏移列号) 这里我们利用INDEX返回结果区域 H3:H6,偏移行号利用MATCH函数进行模糊查找,

MATCH(查找值,查找区域,查找方式(0 精确查找/1 返回小于查找值/-1 返回大于查找值)

MATCH查找20,在G3:G6单元格区域中查找,查找方式为1 小于查找值20的数字是0 所以结果是1行 INDEX第三个参数省略

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多