Ежемесячные сводные таблицы в годовом отчете

Ежемесячные сводные таблицы в годовом отчете

Мне дали 12 таблиц заказов на закупки (по одной на каждый месяц), которые сделала моя школа, и попросили создать годовой отчет со списком закупок за каждый месяц, что довольно просто.

Дело в том, что им нужна электронная таблица, в которую можно вводить ежемесячные данные на следующий финансовый год (поскольку я скоро перестану с ними сотрудничать).

Каждая запись состоит из даты покупки, имени поставщика, имени товара, общей стоимости. Например, 1/1/2015, Dell Computers, Inspiron 11 3000, $449.99

Я создал 12 вкладок и пометил каждую из них своим отдельным месяцем, куда можно вручную вставить заказы на закупку, а на вкладке «Сводка» будут отображаться все данные из этих 12 вкладок.

  1. Есть ли способ заставить готовую «PivotTable1» сгенерировать таблицу для любой информации, вставленной во вкладку «Январь»?

  2. После того, как данные за каждый месяц были сведены в сводную таблицу, на вкладке «Сводка» в первом столбце указаны все поставщики (например, Dell, Acer, Starbucks и т. д.)

Допустим, в феврале кто-то решил впервые совершить покупку у Apple Inc. Как мне отразить это на вкладке «Сводка» для нового поставщика?

Моя первоначальная стратегия заключалась в том, чтобы вставить существующих поставщиков в таблицу Summary и использовать функцию Match для соответствующей сортировки покупок в соответствующих строках. В этой ситуации мне нужен был бы другой способ динамического создания столбца Suppliers.

(Я не боюсь использовать VBA, но я в этом новичок)

решение1

Сводную таблицу можно обновить, щелкнув ее правой кнопкой мыши и нажав «Обновить» (или «Параметры» > «Обновить»). Обратите внимание, что если входные данные станут больше исходных данных, они не будут подхватывать дополнительные столбцы и строки. Было бы хорошей практикой сгенерировать сводную таблицу из большего количества строк, чем вам нужно изначально, и указать следующему пользователю не выходить за пределы области вставки (закрасить ее каким-либо цветом).

Если требуется больше строк и столбцов, следующий пользователь может использовать команду «Параметры» > «Изменить источник данных» или вставить больше столбцов и строк в область дампа данных перед вставкой данных.

Для динамического списка поставщиков лучшим и самым простым решением было бы воспользоваться динамическими строками в сводной таблице, вставив все 12 месяцев данных на один лист и создав сводную таблицу на его основе (как отмечено в комментариях). Если вы абсолютно преданы использованию 12 листов, то вы можете либо записать (а затем отредактировать для обобщения) макрос, который копирует поставщиков со всех 12 листов и удаляет дубликаты (Данные > Удалить дубликаты), либо иметь формулу, которая считывает каждого поставщика на лист сводки + еще одну формулу, которая генерирует идентификатор + еще одну таблицу с идентификаторами, которая считывает имена поставщиков. Но на самом деле подход с одним листом лучше, так как другие подходы были бы просто обходными путями для реализации уже существующей функциональности, просто внеся небольшие изменения в способ хранения ваших данных.

Связанный контент