如何从“分层”Excel 电子表格数据中制作数据透视表

use*_*388 6 pivot-table microsoft-excel microsoft-excel-2010

我想从 Excel 2010 工作表中包含的“分层”数据中创建一个数据透视表。从数据库中的父/子关系的意义上来说,数据是分层的,其中一个“父”行可能有许多“子”行。

我有一个大型工作表,作为研究项目的一部分进行了编译。工作表中的行代表法律判决(案例)。在每种情况下,都有一个或多个法律问题。该项目的一部分涉及对工作表中的问题进行分类。为简单起见,该工作表包含三列问题,“问题 1”、“问题 2”、“问题 3”。

这是工作表的一个简化示例。请注意,我已经对其进行了简化,并且还有许多其他列。

A      B            C  ...  F  G                        H                         I       ...
CASEID APPEAL FROM             ISSUE1                   ISSUE2                    ISSUE3
 C01   Conviction              Evidence-admissibility
 C02   Conviction              Credibility              Fresh evidence
 C03   Acquittal               Credibility              Evidence-misapprehension
 C04   Conviction              Fairness                 Abuse of process          Delay
 C05   Sentence                Credit for time served
Run Code Online (Sandbox Code Playgroud)

如您所见,能够回答诸如以下问题会很好:定罪上诉中最普遍的问题是什么?

从概念上讲,我上面展示的数据确实具有一种父子关系。想象一个“案例”表和一个“问题”表,其中两个表之间存在 1:N 关系。

有没有办法将这些数据放入数据透视表中,以便我可以回答诸如我上面建议的问题?我能够以编程方式“按摩”数据,但我更愿意避免像创建新工作表并通过复制行将其展平这样粗略的事情。换句话说,我宁愿不将上述工作表转换为:

A      B            C  ...  F  G                        ...
CASEID APPEAL FROM             ISSUE
 C01   Conviction              Evidence-admissibility
 C02   Conviction              Credibility              
 C02   Conviction              Fresh evidence
 C03   Acquittal               Credibility
 C03   Acquittal               Evidence-misapprehension
 C04   Conviction              Fairness
 C04   Conviction              Abuse of process
 C04   Conviction              Delay
 C05   Sentence                Credit for time served
Run Code Online (Sandbox Code Playgroud)

Mik*_*ney 1

我会下载 Power Query 加载项

http://office.microsoft.com/en-us/excel/download-microsoft-power-query-for-excel-FX104018616.aspx

...并使用追加功能:

http://office.microsoft.com/en-001/excel-help/append-queries-HA104149760.aspx?CTT=5&origin=HA103993872

Power Query 最近发布 - 它的工作原理类似于录制宏,但专注于将数据导入 Excel 并混合数据表。您设计可重用且可以脚本形式编辑的“查询”对象。

Power Query 中的追加函数可以通过单个操作将一个表中的行追加到另一个表中。