У нас есть несколько файлов Excel, которые содержат большие сводные таблицы данных с одинаковой структурой

Например

Файл А

Сводная таблица (Поле A, B, C)

Файл Б

Сводная таблица (Поле A, B, C)

Мы хотим объединить их в 1 сводную таблицу (A, B, C). Просто хотите узнать, как мы можем это сделать?

  • Ручной способ: откройте новый пустой лист, скопируйте и вставьте туда пивот и снова создайте его.

  • Автоматический способ: есть ли инструмент, который сделал это?

Спасибо

3 ответа3

2

Это способ, которым я использую, чтобы обойти это:

  • Преобразовать эти файлы Excel (с той же структурой сводки) в CSV

  • Импорт в некоторую базу данных MSSQL

  • В моем консолидированном Excel я просто использую MSSQL в качестве внешнего источника данных для него

Это немного руководство, но это лучший способ, который я знаю на данный момент :)

Приветствую любые другие предложения

0

это может прийти немного поздно, но что вы можете сделать:

создайте сводную таблицу, связанную с внешним источником данных:

  1. источник данных = файл доступа. не используйте этот мастер, используйте MS-запрос. там вы можете создать запрос, который объединяет несколько таблиц в качестве источников данных и объединяет их в одну таблицу. вы никогда не увидите фактический результат запроса в Excel, но сводная таблица будет основана на нем.

  2. источник данных = файл Excel. Направьте селектор файлов на себя (= файл Excel, который вы используете), затем вы можете использовать все именованные диапазоны в виде таблиц, а все остальное сделать так же, как вы использовали доступ в качестве источника данных. для этого вам нужно поместить все входные данные в именованные диапазоны, где первая строка - это заголовки столбцов. предупреждение: если вы переименуете файл или сохраните другой файл, базовый запрос вашей сводной таблицы необходимо будет повторить, поскольку источник данных не является динамическим. Я думаю, что можно также использовать сводные таблицы или таблицы запросов или оба непосредственно в качестве входных источников без прохождения именованных диапазонов, но это, вероятно, потребует vba.

0

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

У меня есть рабочая тетрадь, которую я использую для решения этой проблемы. Если у вас включены макросы, будет создан временный элемент строки меню (в Excel 2007 он отображается в разделе «Надстройки»), который позволит вам выбрать столько рабочих книг, сколько вы хотите, в качестве входных данных для одной сводной сводной таблицы. Сводная таблица не имеет макета по умолчанию, если вы не укажете нужные поля в частях листа настройки, помеченных соответствующим образом. Надеюсь, это говорит само за себя, я отдал это разным людям, в основном, чтобы помочь им преодолеть ограничение в 65 000 строк в версиях Excel до 2007 года. Я использовал это для создания сводной таблицы из> 550 000 строк данных. Может быть, вы можете использовать это.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .