乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel模糊匹配函数

excel模糊匹配函数

作者:乔山办公网日期:

返回目录:excel表格制作


C1公式下拉:(自动适应B列有以后有新增人名的情况)

=IF(A1="","",LOOKUP(1,0/FIND(OFFSET(B$1,,,COUNTA(B:B)),A1),OFFSET(B$1,,,COUNTA(B:B))))


如果A列的姓名有可能不存在于B列中,上面公式返回e5a48de588b6e799bee5baa6e997aee7ad94332#N/A!错误值,如果遇上这情况想返回空白值,公式改为:(需要EXCEL 2007及以上版本支持)

=IFERROR(LOOKUP(1,0/FIND(OFFSET(B$1,,,COUNTA(B:B)),A1),OFFSET(B$1,,,COUNTA(B:B))),"")


如果用的是EXCEL 2003的,公式要长点:

=IF(SUMPRODUCT(1*ISNUMBER(FIND(OFFSET(B$1,,,COUNTA(B:B)),A1))),LOOKUP(1,0/FIND(OFFSET(B$1,,,COUNTA(B:B)),A1),OFFSET(B$1,,,COUNTA(B:B))),"")




由于题目说的有接近两万条数据,用在C1输入公式下拉两万条记录会慢得累人,现提供一个快速的方法:

在左上角的名称框中输入区域,如C1:C20000 按回车,然后把公式输入到编辑栏,输入完成后不要直接回车,要按CTRL+回车,这样就能快速填充两万条公式了。




在单元格H2输入公zd
=VLOOKUP(LEFT(G2,2),A:A,1,0)
然后公式往下拉,即可。

公式解释:
LEFT(G2,2)表示提取单元格G2的前2个字符
A:A表示A列
然后使用VLOOKUP函数,在A列查找G2的前2个字符,
查出后,返回此字符。
查找过程:

首先看一下原始636f7079e799bee5baa6e997aee7ad94338数据,A列是一些公司全名,在B1处输入一个简称或者说关键字(必须是在A列某个文本中连续包含的关键字),要在C1返回A列对应的全称。

双击C1单元格,输入公式
=VLOOKUP("*"&B1&"*",A1:A7,1,)
回车后C1单元格就返回了B1对应的A列公司全称。

VLOOKUP通配符方法介绍:
=VLOOKUP("*"&B1&"*",A1:A7,1,)代表的含义是在A1:A7的范围内查找包含B1关键字的单元格,找到后返回A1:A7第一列的内容。函数中的“*”代表任意字符,也就是说在A1:A7内查找B1文本前后任意字符的内容,也就是包含B1文本的意思。其中的1代表返回A1:A7数据区域第一列结果,最后一个逗号后省略参数代表的是精确匹配,也可以输入0或FALSE。
本例也可以用LOOKUP函数完成。
双击C1单元格,输入公式=LOOKUP(1,0/FIND(B1,A1:A7),A1:A7)即可。

我们来看一下LOOKUP运算过程。
首先FIND(B1,A1:A7)表示在A1:A7内查找B1内容,如果查找不到则返回错误值,如果查到返回在文本中的位置。

0/FIND(B1,A1:A7)这部分让上一步返回的值参与运算,如果上一步返回的是数字,结果就返回0否则仍返回错误值。

最后LOOKUP(1,0/(数组),A1:A7)部分返回“数组”中最后一个小于等于1(也就是“数组”中的0)的值对应的A1:A7的内容,也就是全称。

不知道需zd要什么样的模糊查找,vlookup,lookup等函数都可以使用模糊查找,不过找到的结果可能不是你想要的。看图片的查找结果,应该是需要比对店名,其实用函数right提取**分店,然后再来比对可能会好些。

相关阅读

  • excel模糊匹配函数

  • 乔山办公网excel表格制作
  • C1公式下拉:(自动适应B列有以后有新增人名的情况)=IF(A1="","",LOOKUP(1,0/FIND(OFFSET(B$1,,,COUNTA(B:B)),A1),OFFSET(B$1,,,COUNTA(B:B))))如果A列的姓名有可能不存在于B列中,上面公式返回e5a48de588b6e7
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网