2017-01-06 13 views
0

У меня есть лист первенствовать с названиями цветов, например:Поиск строки в подстроке с ВПР в Excel

  • Polygonum amphibium
  • хвостник обыкновенный
  • Lysimachia вульгарные
  • Juncus bulbosus SSP. bulbosus
  • Lycopus europaeus ssp. еигораеиз
  • кувшинка белая

Теперь мне нужно, чтобы найти эти имена в другой таблице, которая не является настолько специфичны. Например: Juncus bulbosus ssp. bulbosus необходимо найти в листе Excel, где он называется «Juncus bulbosus *».

Я знаю, что в качестве подстановочного знака можно использовать *. Поэтому я могу использовать vlookup, чтобы найти Juncus bulbosus * в Juncus bulbosus ssp. bulbosus.

Но возможно ли это сделать наоборот и найти Juncus bulbosus ssp. bulbosus в Juncus bulbosus *?

ответ

1

Вы можете использовать формулу, подобную этой, чтобы найти соответствие для более длинной строки в наборе более коротких строк.

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

Это может не решить вашу проблему полностью, но может помочь.

enter image description here

0

Возможно, вы можете сделать обходной путь, используя первое слово ввода? Если "Polygonum amphibium" находится в А1, и вы смотрите на список с B1 до B6, содержащего [Polygonum; хвостник; Lysimachia; Juncus; Lycopus; Nymphaea], ниже формула возвращает 1 для "горца":

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

Это не будет работать, потому что с этим методом я найти только род. Приведенный выше пример представляет собой только сегмент из 42000 строк, содержащих лист. Существует также Polygonum hydroropiper, Polygonum persicaria и так далее. В некоторых случаях необходимо сопоставлять только с родом, но в большинстве случаев необходимо сопоставлять с родом и видами и в некоторых случаях необходимо сопоставлять с подвидами. Лучше всего было бы, можно совместить более длинную строку с подстрокой и подстановочным знаком. Но, к сожалению, это не работает ни с vlookup, match, find, search и так далее. –

 Смежные вопросы

  • Нет связанных вопросов^_^