У меня есть три листа с сводными таблицами в одном документе Excel. Эти таблицы немного отличаются от месяца к месяцу:

Таблица 1 - Янв

велосипед 100

скутер 20

Таблица 2 - Фев

велосипед 20

скейтборд 2

ховерборд 1

Таблица 3 - Мар

авто 3

велосипед 30

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

1 ответ1

0

создайте сводную таблицу из своей другой сводной таблицы и создайте свою диаграмму оттуда.

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

вот формула, которую я использую

сводная таблица

A1->E1: sheet   index   month   object  count

A2 -> E1000 - это формула, та же формула для каждого столбца, поэтому B4 имеет ту же формулу, что и B999 (с относительным адресом внутри при использовании)

A2: name of the sheet (sheet that have a serie of data for a month).

Ручной ввод, я использую пакет из 10 записей в месяц, но это на ваше усмотрение и может быть 5 для января, 22 для февраля, 1 для марта, ...

B2: =MATCH(A2;$A$2:$A$1000;0)-1

$A$2:$A$10000 покрывает всю консолидированную запись имени листа. Это позволяет перезапустить последующую ссылку, используемую в данных

C2: =INDIRECT("'" & $A2 & "'!$B$1")

где $B$1 - локальная ячейка, содержащая ссылку на месяц в сводной таблице (например, 1-янв)

D2: =INDIRECT("'" & $A2 & "'!" & ADDRESS(ROW(A4)-$B2;COLUMN(A4);1))

где A4 - это локальная ячейка, которая содержит тип объекта на листе сводной таблицы (например, bike, auto, ...) А4 должен быть имя листа!A4, но поскольку это относительная строка, имя листа в формуле может быть опущено

E2: =INDIRECT("'" & $A2 & "'!" & ADDRESS(ROW(B4)-$B2;COLUMN(B4);1))

где B4 - локальная ячейка, содержащая счет в листе сводной таблицы (например, b20, 100, ...)

вот образец А11: Е15

m1  0   1-jan   0   0
m2  10  2-feb   bike    20
m2  10  2-feb   hoverboard  1
m2  10  2-feb   skateboard  2
m2  10  2-feb   0   0

m1 и m2 - это имя 2 листа с данными сводной таблицы

сводная таблица что-то вроде (и график основан на этом) с использованием данных из столбцов C, D и E:

Row Labels 0 bike hoverboard scooter skateboard auto Grand Total 1-jan 0 100 20 120 2-feb 0 20 1 2 23 3-mar 0 30 3 33 Grand Total 0 150 1 20 2 3 176

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