具有多列数据的Excel数据透视表,一列中的每个数据点可以具有多个值

时间:2019-04-17 19:49:55

标签: excel pivot-table

我在Excel 2016中有一个原始数据报告,其中包含数百条记录,每条记录包含:一个人的姓名,日期,案件编号,站点和主管,以及质量保证监控的结果。监视大约有40个类别,每个类别的评分分别为不良,公正,良好,不适用。

我需要一个数据透视表,该数据透视表可以按人员的姓名,日期(月),站点和主管进行过滤。我需要将40个类别分别放在行和列中,以表示差,中,好,不适用。对于每个类别/行,我需要计算在不良列中为该类别输入“不良”的次数。然后,对于特定类别的“公平”,“良好”和“不适用”列也是如此。

我还不能发布图片,因为我是新来的,但是下面的链接显示了示例表数据的图片以及我希望数据透视表的格式。

enter image description here enter image description here

2 个答案:

答案 0 :(得分:1)

您没有提到您使用的是哪个版本的Excel,但假设您拥有Excel 2013+,我会将数据加载到Power Query中,在其中您可以取消数据透视,以便每一行都是

Person Name | Date | Case | Site | Supervisor | Category | Value

为此:

  1. 根据需要启用PowerPivot(如果使用2016,则默认启用,否则请参见this link
  2. 在“数据”功能区上,单击“来自表/范围”
  3. 在Power Query中转到Transform功能区
  4. 从“人员名称”到“主管ctrl”中选择所有列,然后单击每列或单击“人员名称”,然后在按住shift的同时单击“主管”。
  5. 单击取消透视列旁边的箭头,然后选择“取消透视其他列”。这样会将您的数据融合为整齐的格式。
  6. 关闭此数据并将其加载到Excel工作表(或数据模型)
  7. 创建数据透视表,并将“属性”添加为行,将“值”添加为列。只要变量存在于所有记录中,任何变量都可以用作值部分中的计数。

此方法的优势在于它是一个枢轴,可以在/如果更新数据的情况下轻松刷新。

答案 1 :(得分:0)

我以前有这个问题。在Excel中(用于Pandas / Python的插件)相当烦人。此解决方案可以使用,但附带警告,如果您愿意使用切片器,则可以解决该问题。

首先,我复制了您的数据集并将其设置为表格:

enter image description here

然后,我制作了多个数据透视表,并用您的每个类别中的一个Columns填充了ValuesCategory数据透视表字段。这将产生具有3行的数据透视表。第一行将显示Column Labels,并带有过滤器下拉列表。第二行将读取该列的所有可能值。第三行是上面列中每个值的计数。

enter image description here

在下一个类别的下一个可用空白单元格中重复该过程,这将产生以下内容:

enter image description here

隐藏第一个数据透视表的第一行,以及每个下一个数据透视表的前两行。这将导致您正在寻找的数据结构:

enter image description here

这里需要说明的是,每个数据透视表都是自己的,而不是所有数据透视表。这可能会使系统上的资源和资源变慢,并且/或者令人讨厌地跟上添加新数据点(在您的情况下为Categories)。

要按您的需要过滤数据透视表,请尝试使用切片器。为此:

  1. 点击第一个数据透视表
  2. 在顶部的功能区(菜单)中单击Analyze
  3. 点击Insert Slicer
  4. NameDateSiteSupervisor设置切片器。
  5. 右键单击每个切片器,然后查找类似Connections的内容。单击此。
  6. 它应该显示工作表中所有可能的数据透视表。检查每个相关的数据透视表(工作簿中可能还有其他不需要此切片器的数据透视表)。

现在,每次您单击“切片器”的设置时,您的数据透视表(请记住,我们没有设置一个巨型数据透视表)都会更新。

最后,一般的做法不好玩。但是,它有效。此外,切片器是一个很棒的功能,尤其是在尝试创建Excel仪表盘时。我建议您从YouTube获得灵感,尤其是在您的项目要扩展的时候!只需单击几下按钮和一些漂亮的颜色,就可以进行漂亮的数据可视化。