在 Excel 中使用 vlookup 在子字符串中查找字符串
Find string in substring with vlookup in Excel
我有一个 excel sheet 有花的名字,例如:
- 两栖蓼
- 普通马蹄铁
- 珍珠菜
- Juncus bulbosus ssp。球茎
- 欧洲番茄 ssp。欧洲
- 白睡莲
现在我需要在另一个不太具体的 table 中找到这些名称。例如:Juncus bulbosus ssp。 bulbosus 需要在名为“Juncus bulbosus*”的 Excel sheet 中找到。
我知道可以使用 *
作为通配符。所以我可以使用 vlookup 在 Juncus bulbosus ssp 中查找 Juncus bulbosus*。球茎。
但是是否可以反之亦然并找到 Juncus bulbosus ssp。 bulbosus 在 Juncus bulbosus*?
你也许可以做一个解决方法,使用你输入的第一个词?
如果 "Polygonum amphibium" 在 A1 中,并且您正在查看从 B1 到 B6 的列表,其中包含 [Polygonum;Hippuris;Lysimachia;Juncus;Lycopus;Nymphaea],下面的公式将为 return 1 for "Polygonum":
=FIND(MID($A,1,FIND(" ",$A)-1),B1)
您可以使用这样的公式在一组较短的字符串中找到较长字符串的匹配项。
=INDEX($B:B,MATCH(TRUE,INDEX(ISNUMBER(SEARCH($B:$B,A2)),0),0))
它可能无法完全解决您的问题,但可能有所帮助。
我有一个 excel sheet 有花的名字,例如:
- 两栖蓼
- 普通马蹄铁
- 珍珠菜
- Juncus bulbosus ssp。球茎
- 欧洲番茄 ssp。欧洲
- 白睡莲
现在我需要在另一个不太具体的 table 中找到这些名称。例如:Juncus bulbosus ssp。 bulbosus 需要在名为“Juncus bulbosus*”的 Excel sheet 中找到。
我知道可以使用 *
作为通配符。所以我可以使用 vlookup 在 Juncus bulbosus ssp 中查找 Juncus bulbosus*。球茎。
但是是否可以反之亦然并找到 Juncus bulbosus ssp。 bulbosus 在 Juncus bulbosus*?
你也许可以做一个解决方法,使用你输入的第一个词? 如果 "Polygonum amphibium" 在 A1 中,并且您正在查看从 B1 到 B6 的列表,其中包含 [Polygonum;Hippuris;Lysimachia;Juncus;Lycopus;Nymphaea],下面的公式将为 return 1 for "Polygonum":
=FIND(MID($A,1,FIND(" ",$A)-1),B1)
您可以使用这样的公式在一组较短的字符串中找到较长字符串的匹配项。
=INDEX($B:B,MATCH(TRUE,INDEX(ISNUMBER(SEARCH($B:$B,A2)),0),0))
它可能无法完全解决您的问题,但可能有所帮助。