Ric*_*rdo 0 pivot-table microsoft-excel
我有一个 Excel 电子表格,其中包含以下形式的几年日常数据:
日期 | 类别1 | 类别 2 | ... | 类别30 -------------------------------------------------- ---------- 日/月/年 | 价值 | 价值 | ... | 价值 ... | ... | ... | ... | ... -------------------------------------------------- ----------
我还有一个以下形式的列表,其中第一个表中的每个类别都分配了五个类型描述之一:
| 类型 | 分类 | --------------- | 类型 1 | 类别1 | | 类型2 | 类别2 | | 类型2 | 类别3 | | ... | ... | | 类型5 | 类别30 | ---------------
我希望能够使用数据透视表组织和汇总这些数据,并使用数据透视图绘制时间序列。但是,由于数据的制表方式,我无法按类别、类型或连续月份对它们进行分组(我有兴趣按月/年绘制数据图表,而不是仅按年份按月分组)。
如果我对下表中的数据进行排序,我所有的问题都将得到解决,但是我将复制多个列的值与类别一样多的次数(我非常反对复制数据):
日期 | 年 | 月 | 日 | 类型 | 分类 | 价值观 -------------------------------------------------- ------------------------ 日期(i) | yyyy | 嗯 | 日 | 类型(j) | 类别(k) | 值(i,j,k) -------------------------------------------------- ------------------------
我的问题是,我应该如何设计我的表格,以便我可以使用数据透视表快速处理数据,而不必复制所有其他信息?
要使数据透视表按预期工作,您必须像数据库一样排列数据:行是一条记录,列是提供有关该记录的信息的字段。
因此,首先,根据我对情况的理解,包含多个特定日期的多个值的列似乎是错误的。这意味着将许多记录(值)塞进一个记录中。根据定义,为不同类别设置多个列会阻止您在数据透视表中有意义地使用此数据。
如果您可以永久修改源数据,这里有一个建议的布局:
| 日期 | 分类 | 价值 | 01/01/2011 | 1 | X | 01/01/2011 | 2 | 是 | 01/01/2011 | 25 | z | 01/02/2011 | 1 | X
您可以使用 VLOOKUP 公式将 TYPE 附加到其中,该公式为您的类别获取正确的类型以避免重复并自动反映您的 TYPE 表中的任何更改。(请注意,这假定您的类型表中的倒排列: CATEGORY | TYPE 使 VLOOKUP 起作用)
| 日期 | 分类 | 类型 | 价值 | 01/01/2011 | 1 | VLOOKUP(B2, 'TypeTable', 2, 0) | X | 01/01/2011 | 2 | VLOOKUP(C2, 'TypeTable', 2, 0) | 是 | 01/01/2011 | 25 | VLOOKUP(D2, 'TypeTable', 2, 0) | z | 01/02/2011 | 1 | VLOOKUP(E2, 'TypeTable', 2, 0) | X
这样的表将包含很多行,但将其提供给数据透视表将允许您以各种方式操作它:按日期、按类别、按类型。
事实上,您的源数据将是按日期汇总值的数据透视表的良好结果,类别上带有列标签!天知道将数据透视表结果转换回数据是很困难的,然后可以用来制作另一个数据透视表。解决方案包括体力劳动、宏或一堆中间公式。
希望有帮助。