需要转置的来自多个数据集的数据透视表(Excel 2010)

需要转置的来自多个数据集的数据透视表(Excel 2010)

我已经阅读了有关结合多个数据集的枢轴的所有问题,并且也进行了尝试,但无法解决这个问题。

我拥有的数据设置是(如下图所示):

  • 多张工作表,每张都有相同设置的 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
    

对此有什么想法吗?因此,数据需要将代码从列转置到行,并提供此细分。我尝试过使用字段名称等,但无法让它们全部正常工作!

任何帮助都非常感谢!:-)

相关内容