当前数据

当前数据

我有一个大型数据集,我想将一列中的多行值合并到另一列中,而另一列中有重复项。请参阅下面的示例:

当前数据

产品类别 电子邮件
产品 1 [电子邮件保护]
产品 2 [电子邮件保护]
产品 3 [电子邮件保护]
产品 4 [电子邮件保护]
产品 1 [电子邮件保护]
产品 2 [电子邮件保护]

所需数据

产品类别 电子邮件
产品 1、产品 2、产品 3、产品 4 [电子邮件保护]
产品 1、产品 2 [电子邮件保护]

当“电子邮件”列中的电子邮件重复时,“产品类型”列中的值将合并并用逗号分隔。

答案1

Power Query 是 Microsoft 为 Excel 2010+ 提供的免费插件。

您需要做的就是通过电子邮件分组并更改 m 代码以连接相关行。

我将创建的表“命名为”currentData“,您可以在代码中看到该表的引用。

let
    Source = Excel.CurrentWorkbook(){[Name="currentData"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Product Type", type text}, {"Email", type text}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"Email"}, {
        {"Products", each Text.Combine([Product Type], ", "), Text.Type}}),
    #"Reordered Columns" = Table.ReorderColumns(#"Grouped Rows",{"Products", "Email"})
in
    #"Reordered Columns"

在此处输入图片描述

相关内容