如何将列与行合并以生成新列?

如何将列与行合并以生成新列?

我将数据存储为 Excel 文件,该文件取自美国能源信息署。以下是该数据的片段。我想将其转换为 GIS 可用的格式。因此,我想通过代码将 MSN 列中的数据与年份列中的数据合并。将下图作为当前数据:

在此处输入图片描述

我想要得到如下所示的结果表:

在此处输入图片描述

编辑:我仅使用一个数据透视表就解决了这个问题。我创建了一个数据透视表,其中 MSN 代码作为列,StateCodes 作为行,年份数据作为总和值。如果我仅在 Excel 中处理数据,那就足够了。MSN 代码是一个总标题,每个年度总和在其下方都有一个列/标题。有没有办法将总标题与每个单独的列结合起来,以便输出类似于上面的第二张图片?

答案1

你应该能够用Power Queryaka做到这一点Get & Transform

在此处输入图片描述

光标位于原始表格中

  • 数据——>获取并转换数据——>来自表/范围
  • Power Query 编辑器应打开
    • 选择 MSN 和 StateCode 列
    • 逆透视其他

在此处输入图片描述

  • 选择Attribute列并replace Y使用_
  • MergeMSN 和属性列
  • 如果您愿意,可以对合并列或 StateCode 进行排序
  • 选择合并列和Pivot,值列为Value,聚合函数为Sum

    Close and Load

在此处输入图片描述

答案2

假设我读得正确,并且您想要右边另外 4 列,但使用组合值,如下所示:

在此处输入图片描述

我们将当前的列称为 A 至 F(如图所示)

在单元格 G1 中输入公式=$B1&C1

将其复制到接下来的 3 列,然后将所有 4 列复制到数据底部

相关内容