Объединение нескольких книг Excel на основе ключевого столбца

Я получаю семь книг (xlsx-файлов) от разных клиентов, каждая с одним листом.

каждый лист имеет по крайней мере один общий столбец ID (UNIQ, PK). Одна из книг содержит список всех возможных идентификаторов. Другие могут не иметь записи для всех идентификаторов, но каждая строка имеет определенное значение id.

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

тогда мне нужно отправить final.xlsx через электронная почта, поэтому она не зависит от исходных файлов (я не уверен, что ее можно разыменовать, сохраняя постоянные значения).

можем ли мы сделать это с помощью VLOOKUP или встроенные функции Excel?

3 ответов


Если вы собираетесь выполнять эту операцию только один раз. Вы можете сделать это так:

  1. перейдите в книгу, содержащую все идентификаторы (Workbook0)
  2. применить vlookup в Workbook0, чтобы получить все необходимые значения из workbook1
  3. повторите процесс для извлечения значений из workbook2...3.. и так далее
  4. В конечном итоге у вас должна быть книга (workbook0), в которой будут все необходимые данные, с идентификатором в первом столбце и остальными данными в далее колонки
  5. Теперь, чтобы удалить ссылку, выберите все ячейки, которые содержат формулу и нажмите Ctrl + C
  6. без отмены выбора перейдите в Paste - > Paste Special и выберите Paste Values. Это перезапишет ячейки Формулы только значениями
  7. затем перейдите к Data - > Connections
  8. разорвать связи с другими книгами (если есть)
  9. сохранить и вы готовы отправить по электронной почте независимый файл

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


Если вы хотите попробовать другой подход, взгляните на "мастер запросов Excel" https://superuser.com/questions/722348/merge-and-combine-in-excel/747430#747430


импортируйте два файла excel в базу данных Access.

используйте мастер запросов, чтобы выбрать одну из двух таблиц и скопировать результат на новый лист excel.

Access и Excel находятся в одном пакете, поэтому никаких дополнительных затрат.