在 Excel 中将列转置为行

在 Excel 中将列转置为行

输入 :

MACK    113 445 25
JACK    345     
PIKER   30  23  

我想要的输出是:

MACK    113
MACK    445
MACK    25
JACK    345
PIKER   30
PIKER   23

截屏

我怎样才能做到这一点?

答案1

Microsoft Excel 有一个名为 PowerQuery 的插件。

PowerQuery 允许您从工作表导入数据,并运行“取消透视”操作。

这是一个非常方便的工具。第一次设置和使用可能需要一些时间,但一旦设置完成,它将在未来几年内派上用场,并能让你快速完成此操作。

以下是有关如何操作的一些详细信息:

https://support.office.com/en-us/article/Unpivot-columns-Power-Query-0f7bad4b-9ea1-49c1-9d95-f588221c7098

答案2

你需要的不是转置,但取消枢纽

下面的方法可能不是最好的,但是它很有效,并且可能有助于节省时间,直到有人想出更好的解决方案。

假设您的数据透视表起始Sheet1A1(其中MACK);请根据您的情况进行调整。在 Sheet2 中,输入以下内容:

A1: =Sheet1!A1
B1: =Sheet1!B1
C1: 1
D1: 2

A2: =IF(OR(B2="", A1=""), "", INDIRECT(ADDRESS(C2,1, 1, 1, "Sheet1")))
B2: =IF(OR(B1="", INDIRECT(ADDRESS(C2,D2, 1, 1, "Sheet1"))=""), "", INDIRECT(ADDRESS(C2,D2, 1, 1, "Sheet1")))
C2: =IF(D2=2,C1+1,C1)
D2: =IF(INDIRECT(ADDRESS(C1,D1+1, 1, 1, "Sheet1"))<>"",D1+1,2)

然后复制第 2 行并根据需要将其粘贴到尽可能多的行中。A 列和 B 列将包含您需要的值(未透视)。复制并粘贴到其他地方,仅作为值。

答案3

首先,给你的数据一些标题,例如:

Name Value1 Value2 Value3
  1. 点击Alt+ D+P
  2. 选择“多个合并范围”>下一步
  3. 选择“为我创建单页字段”>下一步
  4. 选择您的范围(包括标题)并点击“完成”

这将创建一个与原始数据布局类似但包含总计的数据透视表。

  1. 双击右下角的总计(在您的示例中其值为 6)

这将创建一个新工作表,其中包含您请求的格式的数据。您可能需要删除几列和空白条目才能获得您请求的输出

相关内容