Vlookup查找具有较大string的子string的发生

在第一栏中我有:

London, United KingdomRetail ItalyConsumer Goods London, United KingdomManagement Consulting United KingdomManagement Consulting Warsaw, Masovian District, PolandLogistics and Supply Chain PolandInternet Cologne Area, GermanyWholesale London, United KingdomFood & Beverages 

和第2栏:

 Netherlands Switzerland Turkey Estonia Greece United Kingdom Spain Belgium Slovak Republic area Poland Hungary Italy Germany 

我的问题是:如果第2列中的一个国家出现在第1列的任何地方,我想在第3列中显示它。只有一个国家可以出现在第1列中。

非常感谢任何帮助!

与给定的范围,我会build议这样的事情:(在C1和复制下来)

 =IF(OR(ISNUMBER(SEARCH($B$1:$B$13,A1))),INDEX($B$1:$B$13,MIN(IF(ISNUMBER(SEARCH($B$1:$B$13,A1)),ROW($B$1:$B$13)))),"") 

这是一个数组公式,并且需要使用CTRL + SHIFT + ENTER进行确认

Column 3使用此公式

 =IF(COUNTIF($A$1:$A$13,"*"&B1&"*")=1,B1,"") 

如果你想作为一个没有空白单元格的列表,然后使用这个数组公式:

 =IFERROR(INDEX($B$1:$B$13,SMALL(IF(COUNTIF($A$1:$A$13,"*"&$B$1:$B$13&"*")=1,ROW($B$1:$B$13)),ROWS($A$1:$A1))),"") 

因为它是一个数组公式,请按CTRL + SHIFT + ENTER来计算公式。

在这里输入图像说明

  1. 删除逗号后的所有空格。
  2. 将第一列分成多列,使用文本到列然后做到这一点:

    = VLOOKUP(A1,C:E,1,FALSE)

你应该以这个结尾(这个#N / As是vLookup的列):

 Netherlands | #N/A | London | United KingdomRetail | Switzerland | #N/A | ItalyConsumer Goods | | Turkey | #N/A | London | United KingdomManagement Consulting | Estonia | #N/A | United KingdomManagement Consulting | | Greece | #N/A | Warsaw | Masovian District | PolandLogistics and Supply Chain United Kingdom | #N/A | PolandInternet | | Spain | #N/A | Cologne Area | GermanyWholesale | Belgium | #N/A | London | United KingdomFood & Beverages | Slovak Republic area | #N/A | | | Poland | #N/A | | | Hungary | #N/A | | | Italy | #N/A | | | Germany | #N/A | | | 

在这里输入图像说明