在Excel中使用vlookup查找子string中的string

我有一个名字为花的excel表,例如:

  • 蓼属两栖类
  • Hippuris寻常型
  • 寻常的Lysimachia
  • Juncus bulbosus ssp。 bulbosus
  • Lycopus europaeus ssp。 europaeus
  • Nymphaea alba

现在我需要在另一个表格中find这些名字,这不是特别的。 例如: Juncus bulbosus ssp。 bulbosus需要在一个叫做“ Juncus bulbosus * ”的Excel工作表中find。

我知道有可能使用*作为通配符。 所以我可以使用vlookupJuncus bulbosus ssp中查找Juncus bulbosus * bulbosus

但有可能做到反过来,findJuncus bulbosus ssp。 球茎 灯泡球茎*

您可以使用这样的公式来查找一组较短string中较长string的匹配。

 =INDEX($B$2:B$7,MATCH(TRUE,INDEX(ISNUMBER(SEARCH($B$2:$B$7,A2)),0),0)) 

这可能无法完全解决您的问题,但可能会有帮助。

在这里输入图像说明

你也许可以做一个解决方法,使用你的input的第一个字? 如果“Polygonum amphibium”在A1中,并且您正在查看含有[Polygonum; Hippuris; Lysimachia; Juncus; Lycopus; Nymphaea]的B1到B6的列表,则下面的公式将返回1作为“Polygonum”:

 =FIND(MID($A$1,1,FIND(" ",$A$1)-1),B1)