大多数人在第一次接触到精确匹配和大致匹配(模糊匹配)的时候,通常都是学习使用vlookup函数的时候,在老师讲解第四个参数的时候会提出这个概念:
但是并没有详细的解释什么是精确匹配,什么是大致匹配。可能会提到大致匹配是二分法之类的概念。然后就没有下文了,于是我们就一直懵懵懂懂的用着精确匹配,偶尔用一下大致匹配也是生搬硬套。老菜鸟也是用了若干年之后才明白这其中的奥秘,今天就和大家聊聊什么是精确匹配,什么又是大致匹配。
精确匹配与大致匹配
上图就是一个标准
的vlookup用法,使用的是精确匹配,很好理解,工号完全一致的前提下,得到对应的姓名。
再来复习一下vlookup的用法:
=vlookup(查值,数据区域,要的内容在第几列,精确匹配)
查值(工号)在数据区域(A列)完全一样的时候,会得到需要的结果(姓名)。
如果工号有一点不同,就会得到错误值:
不小心将NE293输入为NE292,因为数据区域没有这个工号,姓名就会显示为错误值。
可能有朋友就想了,NE293和NE292看起来差不多,那么用大致匹配是不是能到呢?
vlookup模糊匹配我们可以来试试:
将第四参数改为1,变成大致匹配。
(注意,有些版本的Excel在vlookup函数的说明中有误,实际上0或者false对应精确匹配,1或者是true对应大致匹配。)
公式变成大致匹配以后,只有第一个工号的姓名是正确的,原本没有对应工号的(NED182)也有姓名了,但是并不是NED183对应的姓名,不知道从哪里了个名字填进来了,糟糕的是原本有对应工号的姓名全部得到了错误的姓名。
至此,我们彻底不理解大致匹配了……
要想了解大致匹配究竟是什么意思,还要从数据匹配的两种计算原理说起,那就是历遍法与二分法。
历遍法原理与精确匹配
历遍法大致上是这个意思:
第一个要的工号NED034,要的范围是A列,vlookup就从A1开始,只了两个单元格就发现目标,于是返回需要的姓名。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论