在Excel中使用vlookup查找子字符串中的字符串

在Excel中使用vlookup查找子字符串中的字符串,excel,string,find,substring,vlookup,Excel,String,Find,Substring,Vlookup,我有一张excel表格,上面有花的名称,例如: 两栖蓼 普通河马 普通金钱草 灯心草。球茎 欧洲石松。欧罗巴 白睡莲 现在我需要在另一个不太具体的表中找到这些名称。例如:灯心草ssp。bulbosus需要在Excel表格中找到,该表格名为“灯心草*” 我知道可以将*用作通配符。因此,我可以使用vlookup在灯心草ssp中查找灯心草*。球茎 但是否有可能这样做,反之亦然,并找到灯心草ssp。bulbosus在Juncus bulbosus*中?您可以使用输入的第一个单词来解决问题? 如果“两

我有一张excel表格,上面有花的名称,例如:

  • 两栖蓼
  • 普通河马
  • 普通金钱草
  • 灯心草。球茎
  • 欧洲石松。欧罗巴
  • 白睡莲
现在我需要在另一个不太具体的表中找到这些名称。例如:灯心草ssp。bulbosus需要在Excel表格中找到,该表格名为“灯心草*

我知道可以将
*
用作通配符。因此,我可以使用vlookup在灯心草ssp中查找灯心草*。球茎


但是否有可能这样做,反之亦然,并找到灯心草ssp。bulbosusJuncus bulbosus*中?

您可以使用输入的第一个单词来解决问题? 如果“两栖蓼”在A1中,并且您正在查看从B1到B6的列表,其中包含[Polygonum;Hippuris;Lysmachia;Juncus;Lycopus;Nymphaea],则以下公式将返回1表示“蓼”:


您可以使用这样的公式在一组较短字符串中查找较长字符串的匹配项

=INDEX($B$2:B$7,MATCH(TRUE,INDEX(ISNUMBER(SEARCH($B$2:$B$7,A2)),0),0))
它可能无法完全解决您的问题,但可能会有所帮助


这行不通,因为使用这些方法,我只能找到属。上面的示例只是包含图纸的42000行的一段。还有水刺蓼、波斯蓼等。在某些情况下,必须仅与属匹配,但在大多数情况下,必须与属和种匹配,在某些情况下,必须与亚种匹配。最好的办法是,可以将较长的字符串与子字符串和通配符匹配。但不幸的是,它对vlookup、match、find、search等都不起作用。
=INDEX($B$2:B$7,MATCH(TRUE,INDEX(ISNUMBER(SEARCH($B$2:$B$7,A2)),0),0))