Ссылка на динамические внешние таблицы из имен, хранящихся в ячейке VLOOKUP - PullRequest
0 голосов
/ 31 октября 2019

У меня есть несколько рабочих книг, содержащих серию разных идентификаторов, которые я хочу проверить, сравнив их с их исходными идентификаторами. Эти идентификаторы источника также хранятся в нескольких книгах, каждая из которых содержит несколько листов и столбцов с идентификаторами в них. Таким образом, рабочая тетрадь1 будет содержать, скажем, 5 листов, каждый из которых имеет 5 идентификаторов источника.

Как будет выглядеть мой конечный продукт для каждого соответствующего идентификатора на каждом листе и в книге: enter image description here

У меня есть 1 столбец, который содержит путь к файлу Source ID. Например, для Company_ID, который хранится в таблице COMPANY_DETAILS. Я уже нашел рабочую книгу, номер листа и столбца Company_ID.

enter image description here

Соответствующий путь к файлу исходного кода хранится в ячейке G5: [Workbook1] Sheet1! A1: Z200 (Я выбрал широкий диапазон, а затем сместу таблицу к правильному номеру столбца. Я не уверен, есть ли лучший способ просто выбрать столбец напрямую, так как у меня есть номер столбца, но я не былне уверен, как это сделать, так как столбец использует алфавиты). = Адрес () не работает. Мне было бы любопытно узнать, есть ли лучший способ сделать это!)

Для каждой строки ID_that_needs_checking_1 я хочу сделать условное форматирование, чтобы оно подсвечивалось зеленым цветом для совпадающих строк и красным цветом для тех, где совпадения не былонашел. Для этого я хочу применить формулу ISNA (VLOOKUP), которая делает это:

=VLOOKUP(COMPANY_ID,OFFSET(G5,0,D5-1),1,FALSE) где: [Workbook] Sheet1! A1: Z100, который содержит идентификатор источника. (Мне нужно смещение, потому что я просто смотрю, совпадает ли значение или нет. D5 - номер столбца идентификатора источника)

Я хочу использовать G5, чтобы имя пути к файлу былодинамический в зависимости от того, какой идентификатор нуждается в проверке. Я пытался использовать «& G5 &», но, похоже, это не работает для этих целей, и просто ссылка на ячейку G5 не работает. Он работает нормально, если я набираю полный путь к файлу в VLOOKUP, то есть =VLOOKUP(COMPANY_ID,OFFSET([Workbook]Sheet1!A1:Z200,0, D5-1),1,FALSE) работает, но для ввода каждой ячейки потребуется много времени.

Есть ли способ сделать это в Excel? Или, может быть, есть совершенно другой способ сделать это, что я скучаю? (При необходимости я могу использовать VBA для вставки правильных формул)

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

...