生成两个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       |
|---------------------|------------------|
罗恩·罗森菲尔德

要在输入表中得到输出表,只需几步即可从UI使用Power Query:

  • space定界符分割B列
  • 选择列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"

结果:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

组合 3 个表以生成所有列的唯一组合

递归函数来获得两个或多个的所有唯一组合

如何在Excel中找到两个变量的非唯一组合?

查找具有两列的唯一组合的所有行

删除除两列的最新唯一组合以外的所有内容

从两个字符串中获取所有唯一组合 c#

从具有重复元素的向量生成所有唯一组合

两列SQL的唯一组合值

如何获得两列的唯一组合?

生成项目的所有唯一组合

生成数组的所有唯一组合的最佳方法?

每次使用相同的选项获得x个斑点的所有唯一组合

SQL选择具有可互换值的两列的唯一组合

具有混合值的两列的唯一组合

如何从SQL中的1列返回所有唯一组合?

如何获得特定列的值的所有唯一组合

如何找到以两个为一组的List的所有组合?

一组值的所有唯一组合

计算由r中其他两个列的唯一组合分组的列中成对值的出现

从列表列表中获取所有唯一组合,直到第 n 个组合

生成一组所有组合

R中两个变量的唯一组合(dplyr :: distinct不起作用)

Elasticsearch - 如何获取具有两个字段的唯一组合的文档列表?

Postgres:按两列分组-分组依据包括所有唯一组合,其中0表示空计数

比较两个文件中的4列;并输出唯一组合的行(来自第一个文件)和重复组合的行(来自第二个文件)

从列表生成唯一组合的列表

使用数据框r中的2个变量生成唯一组合矩阵

为变量的每个唯一组合创建具有n个随机数的列

Excel 中唯一组合的 Countif