例如:
第一张表 a1为 江苏南京中山北路230号
a2为 江苏省苏州三香路17-1
a3为 上海市黄浦区山东中路20号102室
a4为 苏州市沧浪区人民路211号
第二张表 a1为 苏州 b1为 221000
a2为 南京 b2为 210000
a3为 上海 b3为 200000
a4为 北京 b4为 100000
如第一张表的A1,在第二张表的A1-A4中查找(A1-A4设为无重复的),结果在第二张表的A2中存在包含关系,并返回B2对应邮编210000。
以此类推。。。
最后关联的结果是第一张表内容为:
a1为 江苏南京中山北路230号 b1 210000
a2为 江苏省苏州三香路17-1 b2 221000
a3为 上海市黄浦区山东中路20号102室 b3 200000
a4为 苏州市沧浪区人民路211号 b4 221000
请高手指导下哈!!
再请教下,如果2个表格都有几百几千行的话,该怎么处理,谢谢。
追答我能想出来的就是这样了,水平有限,你看我写的函数,就是傻瓜式的拿第二张表里的一个一个去查找对比的,我只能说如果不止4个,还有第5个、第6个等等的话就照着继续添加了 - -# 汗,我个人认为基于函数的话我就只能做到这样的了,至于用VB什么的我就不会了。。
呵呵,经常用到的,一直没好的办法,感觉太不方便了。
追答怕是没人会做的出来,除非地址格式能固定
VLOOKUP只能查找相同内容的,这种包含关系的貌似不可以。
追答=IF(FIND(Sheet2!A1,Sheet1!A1),Sheet2!B1,"")
追问测了下,抓不出来啊,谢谢
追答=INDEX(Sheet2!B:B,SUMPRODUCT(COUNTIF(A1,"*"&Sheet2!$A$1:$A$4&"*")*ROW($1:$4)))
用这个公式吧,我重新修改的:=IF(A2="","",INDEX(Sheet2!B:B,MATCH(1,COUNTIF(A2,"*"&Sheet2!$A$1:$A$100&"*"),0))) 数组公式,输完公式后按数组键结束!