首页 > 解决方案 > 使用数据透视表或转置进行行合并

问题描述

我不确定转置表或数据透视表是否是最好的方法,但如果可以,请提供帮助。我想将 excel 中的多列转换为行,但将第一列复制为可能未知的列数,我知道的最高列有 196 个不同的列。我厌倦了正常的转置,但这并不能保持与 A 的关系,它只是将其转换为列而没有元素 A 的重要性。我还需要多次执行此操作,这就是转置不太正确的原因。

转换看起来像这样


每个字母与一行相关联,在这种情况下,元素 b 有四列 A 有 3 而 C 只有 2

A 字符串 1 字符串 2 字符串 3
B 字符串 4 字符串 5 字符串 6 字符串 7
C 字符串 8 字符串 9

然后被转换成2列

A 字符串 1
A 字符串 2
A 字符串 3
B 字符串 4
B 字符串 5
B 字符串 6
B 字符串 7
C 字符串 8
C 字符串 9

标签: excelpivot-tabletranspose

解决方案


使用数据>获取和转换(Excel 2016 开启)或 Power Query 加载项(Excel 2010 和 Excel 2013):

  1. 选择您的数据。

  2. 转到数据>获取数据>从其他来源>从表/范围在此处输入图像描述

  3. 如果您的数据尚未格式化为一个表格,请点击OK创建一个表格。

  4. Power Query 编辑器打开后,选择第 2 到 5 列: 在此处输入图像描述

  5. 然后变换> Unpivot Columns。编辑器中的结果将是: 在此处输入图像描述

  6. 然后选择Attribute列,然后转到Home > Remove Columns

  7. 现在,您可以使用Close & Load 加载未透视的数据集。 在此处输入图像描述


推荐阅读