excel 单元格部分内容匹配。 急,在线等

E列数据为A列数据部分内容,如何在F列匹配A列相对应B列的信息?
由于是用pad生成的表格截图,各位大神可以将E,F两列放在sheet2中

在E1单元格中输入=INDEX($B:$B,MATCH(D2,LEFT(RIGHT($A:$A,7),4),0)),并按CTRL+SHIFT+ENTER,再下拉。

如果D列是数值类型,则改为文本类型,或修改公式为=INDEX($B:$B,MATCH(TEXT(D2,"#"),LEFT(RIGHT($A:$A,7),4),0)),切记仍按CTRL+SHIFT+ENTER,再下拉。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-26

按照题主意思做了个简版的案例,在F2单元格输入公式:

=INDEX(B$2:B$5,MATCH(E2,MID(A$2:A$5,6,4)*1,0))

然后CTRL+SHIFT+ENTER三键一起按,再往下拉动复制公式就可以了

第2个回答  2018-08-26

加个辅助列,输入公司=--MID(A2,FIND("-",A2)+1,4),然后在VLOOKUP  =VLOOKUP(E2,B:C,2,)

第3个回答  2018-08-26
=lookup(1,0/find(e2,a2:a10),e2:e10)追问

不对啊,完全没有匹配到B列

追答

刚才在外面用手机打的,lookup的第3个参数区间选错了,更正如下

=IFERROR(LOOKUP(1,0/FIND(E2,$A$2:$A$5),$B$2:$B$5),"")

因为,截图中6589是不存在的记录,外层加多了一个容错函数,不存在时返回空

本回答被提问者采纳
第4个回答  2018-08-26
发文件来,给你看看!
相似回答