excel里查找第一个表A列里的文字是否包含另一个表中对应A列内容,并返回对应的B列内容??

例如:
第一张表 a1为 江苏省南京市
a2为 江苏省苏州市
第二张表 a1为 苏州 b1为 221000
a1为 南京 b1为 210000
a1为 上海 b1为 200000

最后的结果是第一张表内容为:
a1为 江苏省南京市 b1 210000
a2为 江苏省苏州市 b2 221000

假如第一张表是Sheet1,第二张表是Sheet2,Sheet1的B1输入公式
=INDEX(Sheet2!$B$1:$B$3,SUMPRODUCT(COUNTIF(A1,"*"&Sheet2!$A$1:$A$3&"*")*ROW($1:$3)))
向下复制公式。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-09
设定第一表的表名为“表1”,第二表的表名为“表2”,在B1输入=INDEX(表2!B:B,SUMPRODUCT(COUNTIF(A1,"*"&OFFSET(表2!$A$1,,,COUNTA(表2!$A:$A))&"*")*ROW(INDIRECT("1:"&COUNTA(表2!$A:$A))))),下拉填充至你需要的行数。
祝你成功! 显示的结果为:
A列 B列
江苏南京中山北路230号 210000
江苏省苏州三香路17-1 221000
上海市黄浦区山东中路20号102室 200000
苏州市沧浪区人民路211号 221000
第2个回答  2012-02-10
vlookup函数,加上vba的一些语句判断:
相似回答