Предположим, что у вас есть большая база данных. Назовем её "products". И под большая я подразумеваю порядка 3млн записей(строк) или больше. Непосредственно на один лист Excel такое количество данных точно не поместится. Можно, конечно, хранить и на разных листах. Тогда можно воспользоваться статьей Сводная таблица из нескольких листов. Но во-первых, данный метод работает не очень стабильно и может требовать изменений в зависимости от версии Excel и так же требует разрешения выполнения макросов, а во-вторых, для такого количества записей это не лучшее решение, т.к. хранить такое количество данных в книгах Excel не совсем правильно. Поэтому даже если у вас есть несколько книг/листов, забитых нужными данными по полной и надо эти данные объединить для дальнейшего анализа сводной таблицей - то самое лучшее на мой взгляд решение, это объединить их через MS Access в одну таблицу и потом уже построить сводную на основании таблицы не составит труда.
Для того, чтобы правильно и безболезненно собрать данные нескольких таблиц из Excel в Access необходимо эти таблицы подготовить. Что не так уж сложно. Для этого надо соблюсти следующие правила:
- все таблицы должны содержать одинаковое количество столбцов с полностью идентичными заголовками
- заголовки не должны содержать переносов строк, тире, дефисов, точек, запятых. Лучше вообще отказаться от любых знаков препинания и сомнительных символов - оставьте только пробелы между словами(и то даже их лучше заменить нижним подчеркиванием)
- если в таблицах присутствуют числовые данные, которые впоследствии необходимо будет суммировать - убедитесь, что все данные именно числовые и нет текстовых. Это поможет избежать ошибок импорта
- необходимо убедиться, что таблицы не содержат пустых строк и столбцов, а так же объединенных ячеек
Теперь, когда все таблицы готовы можно приступить к импорту данных в Access. Открываете Access и выбираете Создать
После создания базы проходим несколько шагов:
- переходим на вкладку Внешние данные
(External Data) -группа Импорт и связи(Import & Link) -Excel. - Выбираем файл, данные из которого необходимо перенести в Access
- Указываем Импортировать данные источника в новую таблицу в текущей базе данных
(Import the source data into a new table in the current database) :
- на следующем шаге будет предложено выбрать лист или именованный диапазон для импорта
(Show worksheets, Show named ranges) :
я выбрал лист "products", т.к. именно так у меня называется лист с данными. Жмем Далее(Next) - на этом шаге просто убеждаемся, что галка Первая строка содержит заголовки столбцов
(First Row Contains Column Heading) установлена. Если нет - устанавливаем - жмем Готово
(Finish)
Первая часть базы наполнена. Теперь необходимо дополнить созданную в Access таблицу данными других листов или книг. Для этого повторяем все описанные выше шаги, но на 2-м шаге выбираем Добавить копию записей в конец таблицы
Все, теперь можно приступать к созданию сводной таблицы.
Прежде чем создавать сводную на основе внешних источников
- Excel 2010-2019- Файл
(File) - Параметры(Options) - Панель быстрого доступа(Quick Access Toolbar) - Excel 2007- Кнопка офис- Параметры Excel
(Excel options) - Панель быстрого доступа(Quick Access Toolbar)
или непосредственно с панели быстрого доступа:
Выбрать команды из: Все команды
Теперь жмем на эту кнопку и на первом шаге появившегося окна Мастера выбираем во внешнем источнике данных
на втором шаге жмем кнопку Получить данные
В появившемся окне необходимо выбрать MS Access Database или База данных MS Access.
Тут есть важный момент. Галочка Использовать мастер запросов
Далее выбираем в правом окне папку, в которой расположена наша база данных. В левом окне выбираем сам файл Базы данных:
Подтверждаем выбор нажатием кнопки ОК.
Далее необходимо создать запрос выборки. По сути можно просто нажать на имя таблицы Базы данных и после этого на значек ">"
Но если вам необходимо будет работать только с некоторыми столбцами из всей таблицы - можно последовательно перенести их в правое поле(предварительно в левом развернув плюсик рядом с именем таблицы). Убрать лишние столбцы из правого поля можно кнопочкой "<". Когда определились с нужными столбцами нажимаем Далее. В следующем окне будет предложено сделать выборку на основании условий(правил):
Если вы не очень понимаете что это и оно вам не надо(а в данном случае оно вам действительно не надо) - просто пропускаем этот шаг и жмем опять Далее.
Так же пропускаем данный шаг(сортировку) - он нам совершенно ни к чему, т.к. данные мы будем все равно обрабатывать сводной. Поэтому опять жмем Далее. И завершающий шаг мастера запросов:
выбираем Вернуть данные в Microsoft Excel
Если у вас данная надпись появилась, то смело жмем Далее
Либо на имеющийся лист(придется указать ячейку, в которой будет размещаться первая строка данных), либо на новый лист.
Жмем Готово
Все, наша сводная готова к работе и теперь вы можете обрабатывать свои миллионы записей быстро и легко в привычном интерфейсе самой сводной.