将Excel表中的列标签用作数据透视表中的行

时间:2018-10-24 04:21:31

标签: excel pivot-table

我们有一个看起来像这样的表:

Year  Malaria  Tuberculosis  Dengue Fever  Ebola  [etc etc]
-----------------------------------------------------------
2015  20       185           17            3
2016  25       149           22            54
2017  24       132           24            4
2018  22       108           20            7

我们要有一个数据透视表,该表自动将列显示为行,并在添加列时添加新行,如下所示:

Year          Total
-----------------------
[+] Malaria          91
[-] Tuberculosis    574
    2015        185
    2016        149
    2017        132
    2018        108
[+] Dengue Fever     83
[+] Ebola            68
[More rows...]  
-----------------------
TOTAL               816

我们将如何做?

它不必是数据透视表;感觉就像是找到解决方案的最合逻辑的地方。

1 个答案:

答案 0 :(得分:2)

我能够结合使用Excel的不可透视功能和透视表来做到这一点。

首先,我们可以尝试取消数据显示

  • 突出显示当前表,包括标题
  • 然后从功能区的“数据”部分中,选择From Table
  • 突出显示所有包含数据的列,但不突出显示 Year列,然后选择Unpivot Columns

enter image description here

关闭对话框并保留更改。 Excel应该将未透视的数据放入新的工作表中,如下所示:

enter image description here

现在,最后一步是使用此未透视数据创建透视表。这是我的数据透视表设置的屏幕截图:

enter image description here

请注意,Attribute(例如疟疾,结核病)位于Year的上方。这使我们可以打开或关闭所有疾病的所有年份以及相应的数据。

这将导致下面的数据透视表,该数据透视表符合您的期望:

enter image description here

要做到这一点,我要做的主要步骤是首先取消数据的透视。只是围绕原始表构建数据透视表似乎无济于事。