在两张Excel表中如何使用函数批量找出包含有相同字段的位置

两个sheet中的内容只有相同的关键字,而且没有规律,不知道这种有没有办法实现批量处理。

在表2的C2单元格输入公式="序号"&LOOKUP(1,0/FIND(LEFT(B$2:B$6,2),Sheet1!B2),Sheet1!A$2:A$6)&":"&LOOKUP(1,0/FIND(LEFT(B$2:B$6,2),Sheet1!B2),Sheet1!B$2:B$6)

拖动填充柄下拉公式。(公式中的数据区域大小自行调整,思路是取表2中B列的头两字与表1中B列内容进行关键字匹配,匹配正确就返回表1的内容)

公式中增加了点表1中的序号,不知道是不是你需要的效果!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-05

不赞成这中长文本字符的对比管理方法,最好将你的合同号一个一个录入时进行编号,用编码号来管理极为立方便,面对现题,处理方法如下:

1、在sheet1中,定义一列“位置”,值取当前行号  公式  B2=row( ),下拉,

2、在sheet2中,B2==VLOOKUP(A2,Sheet1!$A:$B,2,0) ,下拉,如图

注,如果对比两个字段完全相同,才会有值,否则多一个空格都是不匹配的,如“和田水利局合同”,

第2个回答  2019-04-05

在D2单元格输入公式

="B"&MATCH("*"&MID(C2,1,2)&"*",B:B,0)

然后下拉,即可得到结果

这个公式的逻辑是截取sheet2中前两个字符,然后在sheet1中进行模糊匹配,最终获取地址。

但是这只是通过你目前提供的数据来做的,如果你的数据都符合你提供的这些数据相同的规律,并且前两个字不出现重复的情况,这个公式是可以实现的,如果不是,就要修改公式了。

数据太复杂的话,估计用EXCEL公式很难实现了。

本回答被提问者和网友采纳
第3个回答  2019-04-05
我的处理方式是这样的,用个函数,vlookup()和EXACT()
1、确定两张表能够判定重复的关键字段或者字段组合,这很重要,是计算机判断的依据,其实人工判断也是一样的。
2、对表1按关键字段进行排序,如何是字段组合就新增1列,把字段组合计算出来,用文本合并函数&,多了一个函数,抱歉。
3、表2最前面增加1列,作为重复项的标记列。如何是字段组合判断重复,再增加一列,同上步骤,计算出字段组合结果。
4、表2重复项标记列,第一行假设为列名称,第二行增加公式如下(我自己的例子)
=EXACT(B2,VLOOKUP(B2,'\\Wfserver\data\材料备件系统资料\初始化库存盘点表\[物质信息.xls]物质信息'!$A$2:$A$20000,1,FALSE))
我这个公式,B2 就是关键字段,后面是引用的另一个文件名和搜索匹配区域,1是匹配时返回的数值内容。
5、向下复制公式,同时自动计算完毕
6、重复项,显示为ture ,非重复的显示为 #N/A追问

感谢大哥,你说的我有点看不懂,我把表发给你你可帮我做一下实例吗?我想得到sheet2中c2包含的内容在sheet1表中的位置?

相似回答