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

问题描述 投票:2回答:2

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

当前格式 enter image description here

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

必填格式 enter image description here

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

任何帮助将不胜感激 :)

excel rows transpose data-cleaning
2个回答
0
投票

使用PowerQuery非常容易。它内置于Excel 2016和2010年至2013年免费提供的版本。

您可以将数据设置为一个表,不包括第一行,其中包含文本Number of Cases(Ctrl + T,同时显示创建表的窗口)

Create table

然后从数据选项卡(Excel 2016)或Powerquery选项卡(早期版本)中选择表中的数据,并使用新创建的表作为源。

突出显示最后3列,然后右键单击>取消忽略列

Unpivot

双击标题部分,将“属性”重命名为“类型”,将“值”重命名为“个案数”

Rename headers

左上角选择关闭并加载到

Close and load to

选择表并加载到新工作表(或现有)

Load to

查看结果

enter image description here


2
投票

你想做的是:

逆透视:

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

这里的例子:Unpivot Excel Data

© www.soinside.com 2019 - 2024. All rights reserved.