Я пытаюсь 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
выше), для справки.)
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]