Частичное совпадение строк в Vlookup (с подстановочными знаками) не работает - PullRequest
0 голосов
/ 07 марта 2020

Я пытаюсь сделать частичное совпадение Vlookup. Моя колонка выглядит следующим образом

Code               Price
24510250600          100
24510260101          20
24510260102          98
24510260201          22
24510260202          10

Мне дана частичная строка кода и я хочу узнать цену.

Code               Price
102506

Мой текущий Vlookup

=VLOOKUP("*"&E11&"*",E2:H7,2,FALSE)

Это должно выполнить поиск 102506 и совпадать с 24510250600, а затем вернуть цену из таблицы, но я получаю # N / A. Пожалуйста, сообщите, так как я не знаю, почему функция подстановки не работает. Спасибо.

1 Ответ

1 голос
/ 07 марта 2020

проблема в том, что "*"&E11&"*" является текстовой строкой, и нельзя использовать VLOOKUP для поиска текста в числах.

Если у него есть формула массива Dynami c FILTER

=@FILTER(B2:B6,ISNUMBER(SEARCH(E2,A2:A6)))

enter image description here


Если нет, то используйте:

=INDEX(B:B,AGGREGATE(15,7,ROW($A$2:$A$6)/(ISNUMBER(SEARCH(E2,$A$2:$A$6))),1))

enter image description here

...