excel中两列之间的部分匹配,返回一列的值

excel中两列之间的部分匹配,返回一列的值,excel,Excel,我手头有一项任务,我需要创建301重定向URL,但这属于Excel类别,因为我正在使用它 我在a列中有一个文本字符串列表,在B列中有一个文本字符串列表,我需要与a列中的值数组部分匹配。我想在C列中这样做 因此,如果B的内容与a列部分匹配,则查找,如果匹配,则发布C列中B列的内容 编辑(尝试添加数据): A 1:特别是abadia retuerta Selecion/ 2:albiano-verdicchio-d-cast-di-jesi/ 3:alois lageder gewurztramin

我手头有一项任务,我需要创建301重定向URL,但这属于Excel类别,因为我正在使用它

我在a列中有一个文本字符串列表,在B列中有一个文本字符串列表,我需要与a列中的值数组部分匹配。我想在C列中这样做

因此,如果B的内容与a列部分匹配,则查找,如果匹配,则发布C列中B列的内容

编辑(尝试添加数据):

A
1:特别是abadia retuerta Selecion/
2:albiano-verdicchio-d-cast-di-jesi/
3:alois lageder gewurztraminer/
4:安塞尔米资本福斯卡里诺威尼斯比安科/
B
1:agusti torello roca
2:abadia retuerta
3:anselmi
4:alois lageder
C(预期值)
1:abadia retuerta
2: 
3:alois lageder
4:安塞尔米

使用以下数组公式:

=IFERROR(INDEX($B$1:INDEX(B:B,MATCH("ZZZ",B:B)),MATCH(1,IF(SEARCH($B$1:INDEX(B:B,MATCH("ZZZ",B:B)),A1),1,0),0)),"")
把它放在C1里。作为数组公式,需要在退出编辑模式时使用Ctrl-Shift-Enter确认。如果操作正确,Excel将在公式周围放置
{}
。然后抄下来

这个公式是动态的,因为不管B列有多大,它都会工作


在这里呆了足够长的时间,以便更好地了解情况。显示一些数据,这将有助于我们帮助您。但是一个索引/匹配外卡就可以了。我并没有用太多,我在这里呆了很长时间,但什么也没贴出来。我不知道如何添加数据以使其易懂:(对不起!使用复制和粘贴将其添加为文本。如果您无法设置格式,其他人会。非常感谢您!该死!匹配(“zzz”)的
是要找到b列的结尾吗?@findwindow它找到了最后一个包含文本的单元格。我很荣幸你把我和蝙蝠侠混淆了;我喜欢只有我们两个人愿意学习的方式XD@BruceWayne显然我看不见我对芬德温多的评论。对不起
=IFERROR(INDEX($B$1:INDEX(B:B,MATCH("ZZZ",B:B)),MATCH(1,IF(SEARCH($B$1:INDEX(B:B,MATCH("ZZZ",B:B)),A1),1,0),0)),"")