如何将部分 Excel 数据转换为列以获得所需的输出?

How can I turn part of the Excel data to columns to get a desired output?

例如-假设我有以下格式的数据-

当前格式

为了便于使用,我需要将数据格式化为以下格式 -

所需格式

当然,数据包含更多记录 - 我正在寻找一种简单的方法,以这种方式为大型数据集转置数据。

任何帮助将不胜感激:)

您想做的事情叫做:

逆轴:

  1. Select 数据并在 Insert 菜单上选择 Table
  2. Data 菜单上单击 From Table/Range
  3. 查询 window 将打开。选择您需要提取的列。对于您的数据,要突出显示的列是“Type”和“案例数
  4. Tranform 菜单中选择 Unpivot Columns
  5. 如果数据现在看起来正确,请关闭查询编辑器(接受更改)。

此处示例Unpivot Excel Data

使用 PowerQuery 这很容易。它内置于 Excel 2016 年,是 2010 年至 2013 年版本的免费插件。

您可以将数据设置为 table,但不包括包含文本个案数的第一行(Ctrl + T 同时调出 window 以创建 table)

然后从数据选项卡(Excel 2016)或 Powerquery 选项卡(早期版本)select 来自 table 的数据并使用新创建的 table 作为源.

突出显示最后 3 列并右键单击 > 逆透视列

双击 headers 部分并将属性重命名为类型,将值重命名为案例数

左上角 select 关闭并加载到

Select table 并加载到新工作表(或现有工作表)

查看结果