在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。
我知道有可能使用*
作为通配符。 所以我可以使用vlookup在Juncus 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)