Сводная таблица из нескольких наборов данных с необходимостью транспонирования (Excel 2010)

288
JakeyG

Я прочитал все вопросы по сводным точкам, объединяющим несколько наборов данных, а также поиграл и не могу взломать этот.

У меня есть настройки данных (изображение ниже):

  • Несколько рабочих листов с идентичной таблицей Excel.
  • Таблицы данных имеют пять категориальных столбцов (от B до F), а затем около 100 столбцов данных (от G до около DD).
  • Категориальные столбцы заполнены (и мне нужно три из них в окончательном выводе); столбцы данных в основном пустые - заполняются только соответствующие ячейки для этой вкладки (в конечном выводе требуются только ненулевые значения).

ПРИМЕЧАНИЕ. Это выходные данные из системы, которую я не могу изменить, и в формате, который я не могу изменить в первом случае. Существует неуклюжее решение VBA, которое копирует и вставляет данные в сводный формат, из которого создается сводная таблица. Моя цель - создать сводную таблицу напрямую, удалив две промежуточные таблицы и необходимость использовать код.

Сокращенный формат данных (3 категориальных столбца, 4 столбца данных):

|Variable Name|BS component|Source|Code1|Code2|Code3|Code4|  |VariableName1|BSComponnt1|SrceM|10000|20000|30000|40000| |VariableName2|BSComponnt1|SrceM|99999|20000|44444|40000| |VariableName2|BSComponnt2|SrceM|10000|22222|30000|40000| |VariableName3|BSComponnt2|SrceM|10000|20000|00000|40000| 

А теперь представьте себе вторую идентичную таблицу, но с исходными записями, все SrceN. Будет несколько таких таблиц, которые мне нужно отобразить в одной сводной таблице.

Желаемый вывод сводной таблицы будет тогда:

  • Строки с кодом в качестве первого уровня, который разбивается на источник

  • Столбцы с компонентом BS, разбитые на имя переменной

    |Codes|Source|BS component1|_______________|BS component2|____________ _______________Variable1_________Variable2____Variable1_________Variable2 Code1 SrceM____SumData________SumData____SumData_________SumData ______SrceN____SumData________SumData____SumData_________SumData ______SrceP____SumData________SumData____SumData_________SumData Code2 SrceM____SumData________SumData____SumData_________SumData ______SrceN____SumData________SumData____SumData_________SumData ______SrceP____SumData________SumData____SumData_________SumData 

Есть мысли по этому поводу? Таким образом, данные требуют транспонирования кодов через столбцы вниз по строкам, а также обеспечивают эту разбивку. Я пытался играть с именами полей и т. Д. И просто не могу заставить все это работать!

Любая помощь с благодарностью, пожалуйста! :-)

1

0 ответов на вопрос

Похожие вопросы