Как объединить данные из нескольких файлов Excel в один файл Excel или базу данных Access?

У меня есть несколько десятков файлов excel, которые имеют одинаковый формат (т. е. 4 листа на файл Excel). Мне нужно, чтобы объединить все файлы в 1 файл, который должен иметь только 2 из 4 листов. Соответствующие таблицы из каждого файла Excel называются точно так же, как и заголовки столбцов.

хотя каждый файл структурирован одинаково, информация на листах 1 и 2 (например) различна. Таким образом, он не может быть объединен в один файл со всем в одном простыня!

Я никогда не использовал VBA раньше, и мне интересно, где я мог бы начать эту задачу!

30
задан lalabeans
11.12.2022 3:43 Количество просмотров материала 3456
Распечатать страницу

5 ответов

Так вы хотели их на одном листе, я думаю, что выше, не то, что вы искали.

Я использую Microsoft Access для объединения данных. Особенно, если разные листы имеют одинаковый идентификатор (номер детали/Контактное лицо/ect).

вы создаете "таблицу" для каждой таблицы, которая будет объединена Вы создаете "запрос", который тянет нужные столбцы на один лист

3
отвечен Agent-311 2022-12-12 11:31

смотрите мастер консолидации листов надстройка для Excel

надстройки имеет несколько режимов слияния, один из них делает именно то, что вам нужно.

пожалуйста, смотрите эту ссылку для детального описания режима (как объединить листы с одинаковым названием в один)

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

7
отвечен Alex Frolov 2022-12-12 13:48

сегодня я наткнулся на эту ссылку RDBMerge, Excel объединить надстройку для Excel для Windows, которая я думаю, будет служить цели.Это бесплатный инструмент на основе макросов.

4
отвечен lalthomas 2022-12-12 16:05

здесь - решение на python.

import glob
import pandas as pd

path = "<path to files>"
file_identifier = "*.xlsx"

all_data = pd.DataFrame()
for f in glob.glob(path + "/*" + file_identifier):
    df = pd.read_excel(f)
    all_data = all_data.append(df,ignore_index=True)
4
отвечен abalter 2022-12-12 18:22
  1. откройте все книги Excel в одном экземпляре Excel.
    • для просмотра отдельных книг может потребоваться нажать внутреннюю кнопку "Восстановить".
  2. выбрать все листы, которые вы хотите переместить на Ctrl+щелчок по вкладкам листа.
  3. щелкните правой кнопкой мыши на одной из выбранных вкладок и выберите переместить или скопировать...
  4. в появившемся диалоговом окне выберите целевую книгу ( "Master" workbook), а затем выберите, куда их вставить.
    • (переместить в конец) вариант, вероятно, то, что вы хотите, но вы всегда можете изменить их порядок позже.
    • выбрать Создать копию если вы не хотите, чтобы листы были удалены из первой книги
  5. клик OK.

выбранные листы будут перемещены или скопированы из исходной книги в главную книгу. Просто закройте wookbook источник и сделать это снова следующий, пока вы не собрали все листы вы заботитесь о в один большой wookbook. Обязательно сохраните!

1
отвечен Darth Android 2022-12-12 20:39

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

merge
microsoft-access
microsoft-excel
microsoft-excel-2007
worksheet-function
Вверх