Частичное совпадение, когда значение поиска длиннее, чем соответствующее значение в таблице или диапазоне - PullRequest
1 голос
/ 27 мая 2020

У меня есть таблица, как показано ниже. В первом столбце название компании, а в следующем столбце соответствующая страна. Поисковое значение названия компании не является точным совпадением в этом случае Название компании из таблицы является подмножеством поискового значения.

Справочная таблица, как показано ниже:

enter image description here

Ожидаемый результат:

enter image description here

Я пробовал использовать формулу =VLOOKUP(LEFT(B14,LEN(B14)-4),$H$2:$I$4,2,FALSE)

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

enter image description here

Запросите помощь в решении этой проблемы. Спасибо

1 Ответ

0 голосов
/ 27 мая 2020

Может быть, попробуйте следующее:

=INDEX(I:I,SUMPRODUCT(ISNUMBER(FIND(H$3:H$4,B14))*ROW(H$3:H$4)))

Однако это может вызвать проблемы, если вы ожидаете, что слово может быть подстрокой внутри другой, что в конечном итоге приведет к неверным результатам. Если это не так, это здорово, но если так, то, возможно, безопаснее будет:

=VLOOKUP(FILTERXML("<t><s>"&SUBSTITUTE(TEXTJOIN(" ",1,H$3:H$4,B14)," ","</s><s>")&"</s></t>","//s[preceding::*=.]"),H$2:I$4,2)
...