我有一个对象列表,这些对象是文本字符串,其中一些对象在字符串中嵌入了国家/地区名称。我希望能够提取我在另一个列表中标识的国家/地区名称,并将其与区域匹配。请参阅以下内容:
我在一个列表中有列A,B,然后我在另一个列表中有列E.我希望能够使用正确的区域填写F列,或者如果E列中没有国家/地区文本则填写#N / A.
F栏中的公式应该是什么?
答案 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 提交。
以上公式区分大小写,例如它与hungary
和Hungary
不匹配。如果您希望公式执行不区分大小写的匹配,则可以使用UPPER
函数:
=INDEX($B$2:$B$8,MATCH(TRUE,IF(FIND(UPPER($A$2:$A$8),UPPER(E2))>0,TRUE),0))