Я пытаюсь VLOOKUP справочные данные с около 400 отдельными файлами Excel.
можно ли сделать это быстро, а не вручную?
Я пытаюсь VLOOKUP справочные данные с около 400 отдельными файлами Excel.
можно ли сделать это быстро, а не вручную?

вот пример решения. Это будет несколько трудно поддерживать, если ссылочные файлы часто меняются, но это лучше, чем ничего.
Предположим, у нас есть 3 файлов, 1.xslx,2.xslx и 3.xslx, и у каждого из них есть таблица Index и Value в графах A и B, например:
Index Value
1 a
2 b
3 c
создать новую книгу, index.xlsx, чтобы выглядеть примерно так:
A B ... E F
1 index: 1.xlsx
2 value: 2.xlsx
3 3.xlsx
там вам нужно будет подготовить список всех имена ваших файлов (скажем, столбец E).
Добавьте эту формулу в ячейки F1:F3 (выберите диапазон, введите формулу и введите Ctrl+Shift+Enter):
=VLOOKUP($B, INDIRECT("["&$E:$E&"]Sheet1"&"!$A:$B"), 2, FALSE)
замена 3 С количеством файлов (т. е. количеством записей в столбце E) и 5 С самым высоким номером строки в любом из ваших файлов. Если вы решите не использовать заголовки в строке 1 справочных файлов, измените $A to $A. Второй 2 относится к тому, что мы извлекаем данные из столбца B справочных файлов.
в ячейке B2 введите формулу:
=INDEX(F1:F3, MATCH(TRUE,ISTEXT(F1:F3),0), 0)
(опять же, используя Ctrl+Shift+Enter). Теперь, введя некоторый индекс в B1, вы будете иметь свое значение из всех файлов отображаются в B2.
Примечание: предполагается, что значения являются текстовыми (а не пустыми), хотя не предполагается, что индексы являются числовыми. Если индексы не уникальны, вы получите первое совпадение, ища файлы в том порядке, в котором они перечислены в столбце E.
если нужно, его можно доработать для различных рядов в каждом архиве или различных листах, но это идея.
(вот пример решения, представленного выше (называется index.xlsx выше), для справки.)
