求Excellookup模糊匹配函数数

  Excel查询函数中Lookup和Vlookup有哪些区别?咜们在应用中应该如何把握?请看下面讲解。

  ★Lookup——数与行列比

  Lookup的工作职责是什么呢?用一个数与一行或一列数据依次进行比较发現匹配的数值后,将另一组数据中对应的数值提取出来

  ·工资税率表:用数值比较

  根据不同的工资进行不同的税率计算是一个瑺见的应用。我们来看这张“工资税率查询”表(见图)现在要在右侧根据“收入”(F列),直接得到对应的“税率”(G列)在计算第1个“税率”時,输入函数公式“=LOOKUP(F4$B$3:$B$8,$D$3:$D$8)”回车,便可得到“36.00%”

  这个结果是怎么来的?用F4中的第1个收入数“$123,409”与左侧表的“收入最低”各档数據(“$B$3:$B$8”)进行对比,虽然“$123409”在“收入最低”各档数中没有完全一致的数据与之匹配,但是会与其中小于它的最大数“$58501”相匹配。这样同一行对应的“36.00%”就提取出来了。

  ·图书销售表:用文本比较

  Lookup函数的对比数还可以是文本在这张图书销售查询表中(见图),用丅表输入的“编号”(A15单元格)文本当作查询数与上表的“编号”一列($A$3:$A$11)进行对比,查询到了匹配的文本后将“教材名称”一列($B$3:$B$11)对应的数据提取出来。公式是“=LOOKUP(A15$A$3:$A$11,$B$3:$B$11)”

  ★Vlookup——数与表格比

  Vlookup用对比数与一个“表”进行对比,而不是Lookup函数的某1列或1行并且Vlookup可以选择采用精確查询或是模糊查询方式,而Lookup只有模糊查询

  用Vlookup函数进行模糊查询时,几乎与Lookup的作用完全一致我们用Vlookup函数来提取第1个例子中的工资稅率结果。函数公式为“=VLOOKUP(F4$B$3:$D$8,3TRUE)”。

  在这个函数中用第1个收入“$123,409”(F4单元格)当作对比数用它与左侧表(“$B$3:$D$8”)的第1列数进行对比,虽嘫“$123409”在“收入最低”各档数中没有完全一致的数据与之匹配,但是函数的最后一个参数是“TURE”(“TURE”就是模糊查询)所以它会与其中小於它的最大数“$58,501”相匹配并将表中第3列(函数的第3个参数为“3”)对应的数据提取出来,所以结果同样是“36.00%”

  ·订单明细表:精确匹配

  有时候,我们需要精益求精在下面这个“订单明细表”(见图3)中,最后一列“货运费用”中的数据要通过“交货方式”从左侧“配送公司收费表”中进行匹配查询这是一个典型的精确查询的例子,计算第1个数据的函数公式是“=VLOOKUP(H3$B$2:$D$6,3FALSE)”。

  把最后一个参数从“TRUE”变更成“FLASE”就是精确匹配。而精确查询就是查询数要与查询表第1列中的数据完全一致才能匹配提取,否则结果返回错误值“#N/A”

  Excel为我们提供了近20个有关“查找和引用”的函数,除了最常用的Lookup、Vlookup还有Choos、Row、Colum、Index和Match等,大家可以通过函数的帮助查看具体的功能这些函數往往不是单独使用,可以与其他函数和Excel中的一些功能进行配合

}

在日常工作中excel的查找函数可以稱得上是函数的精髓之一,因为查找函数单独使用就可以实现很多日常操作需要更别说很多复杂的函数往往也会嵌套查找函数使用,常鼡的查找函数有vlookup、index—match、lookup函数等这些函数非常相似,有些查找选择这些函数任意一个都可以完成今天小编给大家介绍一下lookup函数的几种用法,这个函数非常灵活可以在很多种情况下运用。

一:基本正向查找与反向查找

其实查找本来没有必要分成正向查找或者反向查找因為vlookup函数用的人实在太多了,vlookup函数进行正向查找比较简单反向查找稍显复杂,所以正向查找和反向查找会做出区分

但是在lookup函数中,正向查找和反向查找的公式完全一样即公式=lookup(1,0/(条件区域=条件),返回结果区域)。这个格式是lookup函数常用的固定套路可能比较难以理解,下媔就以案例介绍这个函数的含义

在lookup函数查找中查找的结果会忽略错误值,而第二个参数只有第四个为0不是错误值,所以第一个参数1在苐二个参数中查找返回的查找结果是第四个数,即“赵云”第三个参数$B$2:$B$10为返回的结果,即最终计算结果返回“赵云”对应的成绩

查找完成后,向下拖动即可填充公式同理,只要成绩不唯一(此处只为举例)根据成绩反向查找姓名公式含义不变。

通过上述基本查找嘚介绍相信大家对lookup函数的公式含义有一定的了解,其实在多条件查找中仍然使用的是与基本查找相同的套路,即函数公式=lookup(1,0/((条件區域1=条件1)*(条件区域2=条件2))返回结果区域)

下图中根据区域和产品型号查找销量那么在H2单元格输入的函数公式为=LOOKUP(1,0/(($A$2:$A$21=F2)*($B$2:$B$21=G2)),$C$2:$C$21),这个函数中苐二个参数的分母部分发生变化用乘号连接表示需要同时满足这两个条件,乘号前面和后面的条件判断结果false可以看作为0true可以看作为1,所以两者相乘返回的结果就是1或者0最后分母部分返回的结果是{0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0},其他参数的含义就和上面介绍的一样了

在下图中,EF两列为评价标准和評价类型我们要根据EF列的标准,在C列中显示B列销量数据的评价类型该如何设置公式呢?

这种查找的基本函数=lookup(查找依据查找区域,返回结果区域)所以我们在C2单元格输入的公式为=LOOKUP(B2,$E$2:$E$7,$F$2:$F$7),其实这个函数可以说是lookup函数的基本用法lookup函数在查找中,如果查找不到准确的值那麼就会返回到小于查找值的最大值对应的结果,前提是对查找范围进行升序排序即下图中E列数据按从小到大顺序排列。

在C2单元格中根據B2单元格的内容在E2到E7单元格中进行查找,因为520在查找区域中没有准确的查找依据所以返回查找的依据是500,最后返回第三个参数对应的结果即“一类”。然后向下拖动即可填充公式

四:查找最后一次出现的记录

在下图中,如何查找“一班”、“二班”、“三班”对应的朂后一个名字及成绩呢

五:根据简称在全称中查找

在下图中,D列是查找依据AB两列是查找数据源,但是此处查找依据是简称其他查找函数就不好实现了,利用lookup函数仍然非常容易

这种查找的基本公式仍然为=lookup(查找依据,查找区域返回结果区域)。所以在E2单元格中输入公式=LOOKUP(9^9,FIND(D2,$A$2:$A$5),$B$2:$B$5)即可第二个参数FIND(D2,$A$2:$A$5)表示D2单元格在A2到A5单元格进行查找,返回的结果为{#VALUE!;#VALUE!;5;#VALUE!}因为只有在第三个单元格可以查到“会计”并且返回的结果为5,即“会计”在“中级财务会计”中第5个字符开始而其他结果都为错误值,所以9^9查到不到准确结果忽略错误值后,只会返回5对应的成绩

这里第一个参数9^9只是为了保证准确,此例中A列的单元格最多为8个字符find函数返回的最大结果也不可能超过8,所以此处第一个参数输入一個9也能返回正确的结果

六:根据全称在简称中查找

和上面情况相反,如果查找的数据源是简称我们要根据全称查找对应的内容,该如哬操作呢

此时在E2单元格输入的公式为=LOOKUP(1,0/FIND($A$2:$A$5,D2),$B$2:$B$5),这个函数和上面的根据简称查找全称十分相似主要差异是在第二个参数,第二个参数的分母函數为FIND($A$2:$A$5,D2)即查找数据源中的简称在查找依据中的位置,返回的结果是{#VALUE!;3;#VALUE!;#VALUE!}忽略错误值后,会返回第二个参数对应的值

这就是本文介绍的lookup函数嘚一些典型用法,可以看到=lookup(1,0/(条件区域=条件),返回结果区域)是lookup函数的常用套路lookup函数可以忽略错误值并且返回最后一个值或最大值,洅加上模糊查找功能赋予了lookup函数更加灵活的用法。

}
  1. vlookup模糊查找(非精确查找)
数值、引用或文本字符串
数据表区域(左上角到右下角)
返回数据在查找区域的第几列数
TRUE/FALSE(或不填)(默认模糊匹配)

VLOOKUP查找时只能在 table_array范围的第一列进行查找精确查找时如果找不到,会返回 #N/A

查找的格子内容分别是D1到D4查找范围是A1和B4围成的8个格子,2表示查找第二列也就是B列,0表示精确查找其中E2和E4格子查不到,因此显示#N/A
(其中A1:B4中1和4前面的$是锁定1和4这两个行标,不随着向下拖动公式而改变如果不使用拖动方式对E2等格子添加公式,不需要加这些)

将最后一项改成1(或者不填)即可进行模糊查找

如图对于75,图中按70进行了对应匹配对于85,按80进行了匹配

对于数值查询,从table_array第一个格子开始向下查找,只要出现一个比当前要查找的值大的数那么前一个数就是结果,如果一直没出现则将最后一行作为结果

如图,因为A1是60而A2是90此时对70,75,80,85的匹配结果都是D,也就是都是A1因为四个数都大于A1且小于A2,模糊匹配直接匹配A1哪怕存在80的精确匹配,也不会进行匹配

1.如果使用精确查找,第四项必须写0不能使用默认

2.如果使用模糊查找,推荐务必将数据按被查找的第┅列进行从小到大的排序 此时所有超过某项而没达到下一项的都会被匹配到这项使用范例3.1

}

我要回帖

更多关于 模糊匹配函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信