急!!!Excel中如何实现条件模糊匹配,就类似于每个条件都匹配一部分或者全部

例如:
表一
A B C
张三 AB 1
李四 CD 2
张五 AD 3
表二
J M
张 B
赵 C
王 AD
现在我要用表二的J和M列到与表一的A、B列匹配,然后返回C值。我现在的数据量很大,差不多10万条,急求内容

我帮你,这个很简单呀,与B列,M列不相关吧。
你需确保A列与J列整列唯一值,一般只返回第一个匹配值。
=lookup(1,0/find(j2,表一!$a:$a),表一!$c:$c)追问

现在的情况是,任何一列都可能不是唯一值,M与B接近唯一,但是M列的字符量小于B,例如,M为公司,B列为分公司这种关系。Vlookup没有找到合适的方法,还有没有其他方法可以?

追答

你上传几列数据,我马一可以解决。因为很简呀,听你描述,不了解全部。
你要以两列匹配两列作为模糊条件进行查询,也很简单,看你要什么,是要第一个,还是要所有匹配?因为公式不一样的。
唯一值查找
=lookup(1,0/(find(j2,表一!$a:$a)*find(m2,表一!$b:$b)),表一!$c:$c)

查一返加多个匹配对象
=index(表一!$c:$c,small((1-find($j2,表一!$a$1:$a$1000000)*find($m2,表一!$b$1:$b$1000000))/1%%+row($1:$1000000),column(A$1))
数据公式,三键输入,公式在C2,右拉返回其它匹配对象,下拉,全部查找完成。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-21
=SUMPRODUCT(NOT(ISERROR(SEARCH(J1,A1)))*NOT(ISERROR(SEARCH(M1,B1)))*C1)
第2个回答  2014-05-21
=IF(OR(FIND(J2,Sheet1!A2),FIND(M2,Sheet1!B2)),Sheet1!C2,"")
相似回答