Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 在单元格中搜索子字符串并对该子字符串执行vlookup_Excel_Excel Formula - Fatal编程技术网

Excel 在单元格中搜索子字符串并对该子字符串执行vlookup

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

我有一个对象列表,这些对象是文本字符串,其中一些对象在字符串中嵌入了国家名称。我希望能够提取出我在另一个列表中识别的国家名称,并将其与一个地区进行匹配。请参阅下文:

我在一个列表中有A列,B列,然后在另一个列表中有E列。我希望能够在F栏中填写正确的地区,或者如果E栏中没有国家文本,则填写“不适用”


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