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

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

Каждая запись состоит из даты покупки, имени поставщика, наименования товара, общей стоимости. Так, например, 01.01.2015, Dell Computers, Inspiron 11 3000, $ 449,99

Что я сделал, так это создал 12 вкладок и пометил их на свои отдельные месяцы, где они могут просто вставить заказы на покупку, и на вкладке Сводка отобразятся все данные из этих 12 вкладок.

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

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

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

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

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

1 ответ1

0

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

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

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

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