Вопрос

У меня есть таблица поиска в 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)

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top