2013-12-02 5 views
6

У меня есть сводная таблица в excel, которая использует исходную таблицу в качестве источника данных. Эта сводная таблица выполняет группировку и суммирование строк.Используйте таблицу сводной таблицы Excel в качестве источника данных для другой сводной таблицы

Я хотел бы использовать результат этой новой сводной таблицы в качестве источника данных для новой сводной таблицы, которая будет дополнительно изменять эти данные.

Возможно ли это с помощью excel? Я полагаю, вы могли бы назвать это «вложенными сводные таблицы»

ответ

0

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

  • Удалить подытоги
  • Повторите пункты строки
  • Копировать/Paste значения
  • Вставьте новый поворотный стол
0

Как следует @nutsch, Excel не будет делать то, что вам нужно сразу, так что вы должны сначала скопируйте данные из сводной таблицы в другое место. Однако вместо того, чтобы использовать значения копирования и затем вставлять значения, лучшим способом для многих целей является создание некоторых скрытых столбцов или всего скрытого листа, который копирует значения, используя простые формулы. Метод копирования-пасты не очень полезен, когда исходная сводная таблица обновляется.

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

  • Создать Лист2 и положить =Sheet1!A1 в Лист2 A1
  • Скопируйте эту формулу вокруг, как много клеток в Лист2, как требуется, чтобы соответствовать размеру исходной сводной таблицы.
  • Предполагая, что исходная сводная таблица может меняться при каждом обновлении, вы можете скопировать формулу в Sheet2, чтобы покрыть всю потенциальную область, которую может когда-либо взять исходная сводная таблица. Это положит много нулей в ячейки, где исходные ячейки в настоящее время пустые, но вы могли бы избежать этого, используя вместо этого формулу =IF(Sheet1!A1="","",Sheet1!A1).
  • Создайте свою новую сводную таблицу на основе диапазона в Sheet2, затем скройте Sheet2.
8

На новом листе (где вы хотите создать новую сводную таблицу) нажмите комбинацию клавиш (Alt + D + P). В списке параметров источника данных выберите «Список базы данных Microsoft Excel». Нажмите «Далее» и выберите сводную таблицу, которую вы хотите использовать в качестве источника (выберите, начиная с фактических заголовков полей). Я предполагаю, что этот диапазон довольно статичен, и если вы обновите исходный стержень и он изменит его размер, вам придется изменить размер диапазона. Надеюсь это поможет.

0

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

Я выбрал сводную таблицу «источник» и создал именованный диапазон, называемый «SourcePivotData».

Создайте сводные сводные таблицы, используя именованный диапазон в качестве источника.

В рабочем листе событий для таблицы источника поворота, я поставил следующий код:

Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable) 

'Update the address of the named range 
ThisWorkbook.Names("SourcePivotData").RefersTo = "='" & Target.TableRange1.Worksheet.Name & "'!" & Target.TableRange1.AddressLocal 

'Refresh any pivot tables that use this as a source 
Dim pt As PivotTable 
Application.DisplayAlerts = False 
For Each pt In Sheet2.PivotTables 
    pt.PivotCache.Refresh 
Next pt 
Application.DisplayAlerts = True 

End Sub 

работает хорошо для меня! :)

0

вот как я это сделал раньше.

  1. положить фиктивный столбец «X» от справа от вашего источника сводной таблицы.
  2. нажмите в этой ячейке и начните свою сводную таблицу.
  3. После появления диалогового окна вы можете редактировать диапазон данных, чтобы включить свою сводную таблицу.
  4. это может потребовать от вас обновить таблицу источника, а затем обновить вашу вторую сводную таблицу ... или обновить все дважды
1
  • Сделайте свою первую сводную таблицу.

  • Выберите первую верхнюю левую ячейку.

  • Создать имя диапазона с использованием смещения:

    OFFSET(Sheet1!$A$3;0;0;COUNTA(Sheet1!$A:$A)-1;COUNTA(Sheet1!$3:$3))

  • Сделайте свой второй стержень с именем диапазона в качестве источника данных с помощью F3.

Если изменить количество строк или столбцов из первого поворота, ваша вторая ось будет обновление после обновления пивот

GFGDT

0

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

Например, вы могли бы иметь набор данных с ORDERNUMBER, OrderDate, OrderItem, OrderQty

Первая сводная таблица покажет вам ORDERDATE и сумма OrderQty и вы, вероятно, хотите, чтобы увидеть графа уникальных заказов в том же Pivot. Вы не сможете сделать это в стандартной сводной таблице

Если вы хотите это сделать, вам понадобится Office 2016 (или, возможно, Pover Pivot может работать). В офисе 2016 выберите данные> Вставить> Сводная таблица>выбрать галочку «Добавить эти данные в модель данных»

После этого вы сможете выбрать метод группировки, как Distinct (Count)

Смежные вопросы