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来计算公式。
- 删除逗号后的所有空格。
-
将第一列分成多列,使用文本到列然后做到这一点:
= 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 | | |