首页 > 解决方案 > 生成两个 Excel 列的所有可能的唯一组合

问题描述

我有以下简化的数据集,我需要从中创建一个唯一列表并同时转置 B 列中的数据。我想我需要使用 INDEX,但我不确定这种情况下的正确语法。

B 列中的数据由空格分隔。

这是我的数据的样子:

|---------------------|------------------|
|      Column A       |      Column B    |
|---------------------|------------------|
|          1          |       AA BB      |
|---------------------|------------------|
|          2          |       BB CC      |
|---------------------|------------------|
|          3          |       DD EE      |
|---------------------|------------------|

所需结果

|---------------------|------------------|
|      Column A       |      Column B    |
|---------------------|------------------|
|          1          |         AA       |
|---------------------|------------------|
|          1          |         BB       |
|---------------------|------------------|
|          2          |         BB       |
|---------------------|------------------|
|          2          |         CC       |
|---------------------|------------------|
|          3          |         DD       |
|---------------------|------------------|
|          3          |         EE       |
|---------------------|------------------|

标签: excelpowerquery

解决方案


要在给定输入表的情况下获取输出表,只需几个步骤即可从 UI 中使用 Power Query:

  • 按分隔符拆分 B 列space
  • 选择 A 列,然后选择unpivot other columns
  • Attribute删除取消透视时出现的额外列。

这是该M操作的代码

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", Int64.Type}, {"Column2", type text}}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Changed Type", "Column2", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), {"Column2.1", "Column2.2"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Column2.1", type text}, {"Column2.2", type text}}),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type1", {"Column1"}, "Attribute", "Value"),
    #"Removed Columns" = Table.RemoveColumns(#"Unpivoted Other Columns",{"Attribute"})
in
    #"Removed Columns"

结果:

在此处输入图像描述


推荐阅读