2024-11-24 06:30:53
在表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中的序号,不知道是不是你需要的效果!
2024-11-24 05:16:18
不赞成这中长文本字符的对比管理方法,最好将你的合同号一个一个录入时进行编号,用编码号来管理极为立方便,面对现题,处理方法如下:
1、在sheet1中,定义一列“位置”,值取当前行号 公式 B2=row( ),下拉,
2、在sheet2中,B2==VLOOKUP(A2,Sheet1!$A:$B,2,0) ,下拉,如图
注,如果对比两个字段完全相同,才会有值,否则多一个空格都是不匹配的,如“和田水利局合同”,
2024-11-24 01:07:25
在D2单元格输入公式
="B"&MATCH("*"&MID(C2,1,2)&"*",B:B,0)
然后下拉,即可得到结果
这个公式的逻辑是截取sheet2中前两个字符,然后在sheet1中进行模糊匹配,最终获取地址。
但是这只是通过你目前提供的数据来做的,如果你的数据都符合你提供的这些数据相同的规律,并且前两个字不出现重复的情况,这个公式是可以实现的,如果不是,就要修改公式了。
数据太复杂的话,估计用EXCEL公式很难实现了。
2024-11-24 01:25:41
感谢大哥,你说的我有点看不懂,我把表发给你你可帮我做一下实例吗?我想得到sheet2中c2包含的内容在sheet1表中的位置?