VBA Auto Vlookup, который работает с переменным диапазоном на нескольких разных листах, это можно сделать? - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь настроить формулу Vlookup для работы с несколькими файлами Excel (каждый файл имеет свое расположение столбцов), первая строка во всех этих файлах имеет несколько идентификаторов, которые представляют определенный объект.

пример (перевод слов):

Лист пуст, только идентификаторы есть в верхней строке, и каждый идентификатор находится в отдельном столбце.

Допустим, есть столбец с идентификатором 10 и другой столбец с идентификатором 20 (расположение столбцов меняется с каждым файлом), и цель состоит в том, чтобы Vlookup обнаружил, что в столбце, который содержит идентификатор 10, и перейти к массиву таблиц в другой Лист называется Transwords и найдите его в обоих столбцах A и B и получите переведенное слово из второго столбца (в данном случае это будет B), затем верните результат в первом листе под столбцом, содержащим идентификатор 20.

Я пытался сделать это сам, но это не сработало, потому что каждый файл Excel имеет различное расположение столбцов, и я пытаюсь создать столбцы поиска vlookup с определенными идентификаторами, столбцы могут быть A и E или D и F ( это идентификатор, который имеет значение) .. и т.д.

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

так что мой вопрос: можно ли это сделать? Или я пытаюсь сделать что-то невозможное!

Заранее спасибо

1 Ответ

0 голосов
/ 09 января 2019

Мои данные настроены для симуляции ваших.

У меня есть таблица столбцов в $ G $ 3: $ L $ 7 (я просто использую от 1 до 5 в качестве левого столбца для VLOOKUP, в примере ищем 3). и моя таблица перевода, второй бит в $ M $ 10: $ N $ 13.

К сожалению, я не могу загрузить фотографии на работе.

Формула

=VLOOKUP(VLOOKUP(3,$G$3:$L$7,MATCH("col 2",$G$2:$L$2,0)),$M$10:$N$13,2,0)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...