MS Excel поиск по шаблону - PullRequest
0 голосов
/ 30 июля 2009

У меня есть таблица поиска в Excel с ColA и ColB:

ColA    ColB   ColC
va       1     value1

ColC - таблица фактических значений

Мне нужно выполнить поиск по шаблону с lookup_value = "value1" Мне нужно выполнить операцию, которая, если значение ColC совпадает с символами в ColA, должно вернуть мне значение ColB, то есть 1

Я хочу использовать подстановочные знаки в функции поиска для достижения этого результата. Любая помощь будет оценена! Спасибо

Ответы [ 3 ]

2 голосов
/ 30 июля 2009

Вы можете использовать подстановочные знаки с VLOOKUP. Вам придется переставить таблицу так, чтобы столбец поиска был первым столбцом, но в остальном он должен работать. Я положил:

abc 1
def 2
ghi 3
jkl 4

в диапазон с именем "table"

Тогда:

g*
g?i
?kl

в F2: F4

Теперь, в G2: G4, я поместил эту формулу:

= ВПР (F2, стол, 2, FALSE)

и он правильно нашел 3 в ячейках G2 и G3 и 4 в ячейке G4.

Звездочка означает ноль или более символов; знак вопроса означает ровно один символ.

1 голос
/ 01 апреля 2013

Это работает как шаблон с текстовыми строками:

=vlookup("*"&REF&"*",lookup range, column,  false)

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

0 голосов
/ 30 июля 2009

Вы можете сделать это так:

=VLOOKUP(LOOKUP("value1",ColC:ColC,ColC:ColC), lookuprange, COLUMN(ColA) + 1, TRUE)

Конечно, вы можете упростить это со своими знаниями в области.

Этот метод позволяет использовать справочную таблицу как есть.

...