我们有一个看起来像这样的表:
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
我们将如何做?
它不必是数据透视表;感觉就像是找到解决方案的最合逻辑的地方。
答案 0 :(得分:2)
我能够结合使用Excel的不可透视功能和透视表来做到这一点。
首先,我们可以尝试取消数据显示
From Table
Year
列,然后选择Unpivot Columns
关闭对话框并保留更改。 Excel应该将未透视的数据放入新的工作表中,如下所示:
现在,最后一步是使用此未透视数据创建透视表。这是我的数据透视表设置的屏幕截图:
请注意,Attribute
(例如疟疾,结核病)位于Year
的上方。这使我们可以打开或关闭所有疾病的所有年份以及相应的数据。
这将导致下面的数据透视表,该数据透视表符合您的期望:
要做到这一点,我要做的主要步骤是首先取消数据的透视。只是围绕原始表构建数据透视表似乎无济于事。