Excel 在单元格中搜索子字符串并对该子字符串执行vlookup
我有一个对象列表,这些对象是文本字符串,其中一些对象在字符串中嵌入了国家名称。我希望能够提取出我在另一个列表中识别的国家名称,并将其与一个地区进行匹配。请参阅下文: 我在一个列表中有A列,B列,然后在另一个列表中有E列。我希望能够在F栏中填写正确的地区,或者如果E栏中没有国家文本,则填写“不适用”Excel 在单元格中搜索子字符串并对该子字符串执行vlookup,excel,excel-formula,Excel,Excel Formula,我有一个对象列表,这些对象是文本字符串,其中一些对象在字符串中嵌入了国家名称。我希望能够提取出我在另一个列表中识别的国家名称,并将其与一个地区进行匹配。请参阅下文: 我在一个列表中有A列,B列,然后在另一个列表中有E列。我希望能够在F栏中填写正确的地区,或者如果E栏中没有国家文本,则填写“不适用” F列中的公式应该是什么?下面是另一个使用数组公式的解决方案。在单元格F2中输入以下公式,根据需要向下拖动/复制 =INDEX(B:B,AGGREGATE(15,6,ROW($A$2:$A$8)/(I
F列中的公式应该是什么?下面是另一个使用数组公式的解决方案。在单元格F2中输入以下公式,根据需要向下拖动/复制
=INDEX(B:B,AGGREGATE(15,6,ROW($A$2:$A$8)/(ISNUMBER(SEARCH($A$2:$A$8,E2))),1))
=INDEX($B$2:$B$8,MATCH(TRUE,IF(FIND($A$2:$A$8,E2)>0,TRUE),0))
作为数组公式,请按Ctrl+Shift+Enter键提交它
上述公式区分大小写,例如,它与匈牙利
和匈牙利
不匹配。如果您希望公式执行不区分大小写的匹配,则可以使用UPPER
函数作为:
=INDEX($B$2:$B$8,MATCH(TRUE,IF(FIND(UPPER($A$2:$A$8),UPPER(E2))>0,TRUE),0))
下面是另一个使用数组公式的解决方案。在单元格F2中输入以下公式,根据需要向下拖动/复制
=INDEX($B$2:$B$8,MATCH(TRUE,IF(FIND($A$2:$A$8,E2)>0,TRUE),0))
作为数组公式,请按Ctrl+Shift+Enter键提交它
上述公式区分大小写,例如,它与匈牙利
和匈牙利
不匹配。如果您希望公式执行不区分大小写的匹配,则可以使用UPPER
函数作为:
=INDEX($B$2:$B$8,MATCH(TRUE,IF(FIND(UPPER($A$2:$A$8),UPPER(E2))>0,TRUE),0))