search单元格中的子string,然后对该子string进行查找

我有一个文本string对象的列表,其中一些对象的国家名称embedded在string中。 我希望能够将我在另一个列表中确定的国名拔出来,并将其与某个地区相匹配。 请看下面:

例

我在一个列表中有列A,B,然后在另一个列表中有列E。 我希望能够在正确的地区填写F栏,如果E栏中没有国家的文字,可以#N / A。

F栏中应该有什么公式?

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

这是使用数组公式的另一个解决scheme 在Cell F2input以下公式,根据需要拖放/复制。

 =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))