excel 两列模糊匹配给出结果_Excel的道与术(下)

这一篇主要讲一讲Excel中最常用、最快捷的小工具、小技巧,让你用20%的精力,完成80%工作,提高工作效率。

Vlookup函数

这个函数,毫不夸张的讲,学会它,基本可以覆盖你80%的工作。那到底怎么用呢?它是一个匹配函数,具体应用我们可以看下面的实例:

fa9fbfacd7b4e0260208b8572d3b23bc.png

如图所示,在D列和E列有全班同学的语文成绩,而现在我们只想知道A列中3位同学的语文成绩,用vlookup函数怎么实现呢?

5eaf94728807492c5e5f5ee0ae3a461d.png

我们输入vlookup后,发现它有4个参数,我们一个一个来看。第一个参数lookup_value,就是让你写出你要查找的对象是什么,这里我们要找小明,所以点击小明所在的单元格就可以:

3c0f8cebb1c65139fad15603d26615b6.png

点击A2单元格后,用逗号隔开(注意:逗号必须是英文状态的逗号)。然后我们来看第二个参数 ,table_array,这个就是你所要查找的范围。我们的范围就是D、E两列全班同学的语文成绩,所以框选即可:

d985e8396ee69b0ba01b6c36e3a6709c.png

如上图,我选中了D1至E10的范围。然后按下F4,将D1:E10变为绝对引用,即$D$1:$E$10,至于什么是绝对引用,为什么要这么做,稍后再细细解释:

8283c461713e0c324152726ca4f644ef.png

同样用英文状态下的逗号隔开后,我们来看第三个参数,col_index_num,它的含义是,你要查找的内容,在范围中的第几列(从左往右)。我们要找的是小明的语文成绩,在D1:E10范围的第2列,所以,这里我们输入2即可,用逗号隔开:

8933fdcb6904b9473237c9d2685f6ec8.png

之后,我们就来看最后一个参数,[range_lookup]。它为啥被中括号括起来了呢?因为它是一个可选参数,就是可写可不写的参数。这个参数的默认值是0,也就是上图系统提示的精确匹配。也就是说,你什么都不写,它会默认进行精确匹配。它还有一个值是1,也就是近似匹配。(计算机语言中0代表FALSE,1代表TRUE,如上图所示)那精确匹配和近似匹配到底有什么区别呢?举个例子你就明白。这里我们添加两列作为评分标准:

12a88af27884ed7994f17cc53f07e560.png

如上图,我们在H、J两列添加了一些标准,60-70为及格,70-80为良好,80-90为优秀,90以上为顶尖(区间均为左包含,右不包含)。下面就来看看小明的分数在精确匹配和近似匹配下,分别会显示什么结果。

首先是精确匹配:

a75f24b7e862bb04d6e063717f59051d.png

可以看到,我们最后一个参数写了0,结果是N/A(not a number),意味着没有匹配成功。因为分数列并没有88分,精确匹配只会匹配到和查找对象一模一样的格式和内容。

我们再来看看近似匹配:

ae06a07906a48683f80c5e1317f4c675.png

可以看到,我们将最后一位参数改为1后,就可以匹配到“优秀”的结果了。那这是什么原理呢?这是因为近似匹配返回的结果是小于查找对象的最大值。在这个例子中,小于88的最大值是80,所以会返回80对应的结果——“优秀”。

总体上来说,近似匹配一般较少用到,更常用的是默认值0,精确匹配。

还有一点特别注意的是,你要查找的对象,必须放在选定范围的最左列。像上面的名字和分数,都是放在最左列,才可以正确运用这个vlookup函数。

好了,最后我们来说一说什么是绝对引用。

绝对引用,在行或列前加上‘$’的符号,意思就是固定引用的范围,不会进行自动扩充;相应的,如果行或列没有'$'的符号,那就会变为移动引用。这个主要体现在使用自动填充的功能时,我们来举个例子:

可以看到,使用绝对引用后,我们的选定范围并没有发生变化;如果不使用‘$’符号,会导致vlookup中第二个参数的选定范围发生变化,从而不能进行正确的匹配。还有一种方法是,在选定范围时,你可以选中整个列,就可以不用绝对引用。不过在数据量很大时(比如100万行数据),可能会拖慢运行速度。

好了,以上就是今天分享的全部内容。由于篇幅较长,我决定下面继续给大家分享一些Excel的小技巧,敬请期待。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值