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

时间:2017-01-06 09:53:21

标签: excel string find substring vlookup

我有一张带花名的excel表,例如:

  • Polygonum amphibium
  • Hippuris vulgaris
  • Lysimachia vulgaris
  • Juncus bulbosus ssp。 bulbosus
  • Lycopus europaeus ssp。 europaeus
  • Nymphaea alba

现在我需要在另一个不太具体的表中找到这些名称。例如: Juncus bulbosus ssp。 bulbosus 需要在一个名为" Juncus bulbosus * "。

的Excel工作表中找到

我知道可以使用*作为通配符。所以我可以使用vlookup在 Juncus bulbosus ssp中找到 Juncus bulbosus * 。 bulbosus 即可。

但有可能反之亦然,找到 Juncus bulbosus ssp。 Juncus bulbosus * 中的球茎

2 个答案:

答案 0 :(得分:1)

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

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

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

enter image description here

答案 1 :(得分:0)

您可以使用输入的第一个单词来解决方法吗? 如果“Polygonum amphibium”在A1中并且您正在查看包含[Polygonum; Hippuris; Lysimachia; Juncus; Lycopus; Nymphaea]的B1到B6的列表,则下面的公式将为“Polygonum”返回1:

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