将数据透视表中的列设为行子组

将数据透视表中的列设为行子组

我有一张基本的表格 - 位置列表、x 种树木,其值是每个位置种植的树木数量。

地点 树 1 树 2
A 123 456
789 012

我想要的是位置和树木位于同一列,而值位于第二列。

地点 数字
位置。 A
---树 1 123
---树2 456
地点 B
---树 1 789
---树2 012

答案1

您可以使用 Power Query 取消透视现有数据。然后将其保存为数据透视表报告,并输入位置和树作为行,数字作为值

如果您对原始数据进行了更改,则只需简单刷新查询即可刷新数据透视表。

  • 选择原始表格中的某个单元格
  • Data => Get&Transform => From Table/Range
  • 选择“位置”列(或该列中的单个单元格)
  • Transform => Unpivot other columns
  • 将列标题更改TreeNumber
  • Home => Close and Load => Pivot Table Report(并选择新工作表或现有工作表上的某个位置
  • 现在只需将位置拖到行;将树拖到行;将数字拖到列
  • 根据喜好重命名现有列
  • 在数据透视选项下,您可以取消选择以显示小计和总计。

在此处输入图片描述

答案2

要使用数据透视表执行此操作,您需要稍微调整数据,如下所示:

数据

数据准备好后,选择数据 -> Insert-> PivotTable。分别在“行”字段中输入“位置”和“树”,在“值”字段中输入“数字”。这将产生以下输出(如果不需要,您可以轻松关闭小计和总计):

输出

相关内容