Поиск по подстановочным знакам в MS Excel
-
05-07-2019 - |
Вопрос
У меня есть таблица поиска в Excel с ColA и ColB :
ColA ColB ColC
va 1 value1
ColC - это таблица фактических значений
Мне нужно выполнить поиск по шаблону с помощью lookup_value = "value1" Мне нужно выполнить операцию, при которой, если значение ColC совпадает с символами в ColA, оно должно вернуть мне значение ColB, т.е.1
Я хочу использовать подстановочные знаки в функции поиска для достижения этого результата.Любая помощь будет оценена по достоинству!Спасибо
Решение
Вы можете использовать подстановочные знаки в ВПР.Вам придется изменить порядок в вашей таблице так, чтобы столбец поиска был первым столбцом, но в остальном он должен работать.Я положил:
abc 1
def 2
ghi 3
jkl 4
в диапазон с именем "таблица"
Тогда:
g*
g?i
?kl
в F2:F4
Теперь, в G2: G4, я ввел эту формулу:
=ВПР (F2, таблица, 2, FALSE)
и он правильно нашел 3 в ячейках G2 и G3 и 4 в ячейке G4.
Звездочка означает ноль или более символов;вопросительный знак означает ровно один символ.
Другие советы
Это работает как шаблон с текстовыми строками:
=vlookup("*"&REF&"*",lookup range, column, false)
Превращает число в текст, чтобы сделать подстановочный знак для числа. Звезды должны идти между цитатами, но они не появляются.
Вы можете сделать это следующим образом:
=VLOOKUP(LOOKUP("value1",ColC:ColC,ColC:ColC), lookuprange, COLUMN(ColA) + 1, TRUE)
Конечно, вы можете упростить это, используя свои знания предметной области.
Этот метод позволяет использовать справочную таблицу как есть.