2014-01-11 1 views
5

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

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

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

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

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

+0

Формулы не собираются, чтобы решить все проблемы здесь. Что вы пробовали? –

+0

Вложенный поиск. Я хочу знать, как объединить и отобразить оставшиеся столбцы из разных рабочих книг/таблиц в один. – Annie

+0

VLOOKUP и INDEX являются потенциальными кандидатами для возврата данных из нескольких столбцов.В каждой исходной книге имеется не более одной строки интереса для каждого идентификатора или может быть несколько строк на идентификатор? –

ответ

7

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

  1. Перейти к книге, которая содержит все идентификаторы (Workbook0)
  2. Применить ВПР в Workbook0, чтобы извлечь все необходимые значения из workbook1
  3. Повторите процесс для извлечения значений от workbook2 ... 3 .. & так далее
  4. в конце концов, вы должны иметь книгу (workbook0), который будет иметь все данные, которые вы хотите, с идентификатором в первом столбце & остальные данные в последующих столбцах
  5. Теперь удалить ссылку, выбрать все ячейки которые содержат формулу & нажмите Ctrl + C
  6. Без отмены выбора выберите «Вставить» -> «Специальная вставка» & выберите «Вставить значения». Это будет перезаписывать формулу клетку только значения
  7. Затем перейти к данным -> Connections
  8. Перерыва любых соединений с другими тетрадями (если существует)
  9. Сохранить & вы готовы к электронной почте независимого файла

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

+0

Спасибо! Я на самом деле думал о том, чтобы иметь один главный файл и делать его копию для каждого проекта (каждый раз, когда я получаю 7 книг с таким же именем). Таким образом, при открытии 'master.xlsx' он просто выполнит все эти шаги (поскольку у него уже будет эта формула на месте). – Annie

0

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

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

Доступ и Excel находятся в одном пакете, без дополнительной оплаты.

+1

Это одно решение, но не оптимальное, если кто-то не знает о базе данных? – HMS