在单元格中搜索子字符串并在该子字符串上执行vlookup

时间:2017-07-27 17:59:24

标签: excel excel-formula

我有一个对象列表,这些对象是文本字符串,其中一些对象在字符串中嵌入了国家/地区名称。我希望能够提取我在另一个列表中标识的国家/地区名称,并将其与区域匹配。请参阅以下内容:

Example

我在一个列表中有列A,B,然后我在另一个列表中有列E.我希望能够使用正确的区域填写F列,或者如果E列中没有国家/地区文本则填写#N / A.

F栏中的公式应该是什么?

2 个答案:

答案 0 :(得分:2)

=INDEX(B:B,AGGREGATE(15,6,ROW($A$2:$A$8)/(ISNUMBER(SEARCH($A$2:$A$8,E2))),1))

答案 1 :(得分:0)

这是使用数组公式的另一种解决方案。在Cell F2中输入以下公式,根据需要拖放/复制。

=INDEX($B$2:$B$8,MATCH(TRUE,IF(FIND($A$2:$A$8,E2)>0,TRUE),0))

作为数组公式,按 Ctrl + Shift + Enter 提交。

以上公式区分大小写,例如它与hungaryHungary不匹配。如果您希望公式执行不区分大小写的匹配,则可以使用UPPER函数:

=INDEX($B$2:$B$8,MATCH(TRUE,IF(FIND(UPPER($A$2:$A$8),UPPER(E2))>0,TRUE),0))