根据第一列,把第二列数据合并在一个单元格里面

Power Query 秋风一达 ⋅ 于 2022-04-19 15:05:19 ⋅ 最后回复由 焦棚子 2022-07-18 17:00:05 ⋅ 1475 阅读

数据如下。

原始数据

宝贝名称 鞋码
运动鞋 30
运动鞋 31
运动鞋 32
运动鞋 33
运动鞋 34
皮鞋 41
皮鞋 42
皮鞋 43
皮鞋 44
儿童鞋 28
儿童鞋 29
儿童鞋 30
file

我想要整理成这样的数据结果:
请问要怎么弄呢?
file

成为第一个点赞的人吧 :bowtie:
最佳答案
  • 焦棚子 微软 MVP
    2022-04-19 18:26:56

    参考

    分组+一个去重 List.Distinct

    let
        源 = Excel.CurrentWorkbook(){[Name="data"]}[Content],
        更改的类型 = Table.TransformColumnTypes(源,{{"宝贝名称", type text}, {"鞋码", type text}}),
        分组 = Table.Group(更改的类型, {"宝贝名称"}, {{"鞋码", each Text.Combine( List.Distinct( [鞋码] ),  ", ")  ,type text }})
    in
        分组
    

    file

回复数量: 7
  • 焦棚子 微软 MVP
    2022-04-19 18:26:56

    参考

    分组+一个去重 List.Distinct

    let
        源 = Excel.CurrentWorkbook(){[Name="data"]}[Content],
        更改的类型 = Table.TransformColumnTypes(源,{{"宝贝名称", type text}, {"鞋码", type text}}),
        分组 = Table.Group(更改的类型, {"宝贝名称"}, {{"鞋码", each Text.Combine( List.Distinct( [鞋码] ),  ", ")  ,type text }})
    in
        分组
    

    file

  • 秋风一达 电商运营、网店 年销售额3000w
    2022-04-20 09:39:44

    @焦棚子 感谢大神,我会考虑购买你的课程。

  • 焦棚子 微软 MVP
    2022-04-20 10:25:01

    @秋风一达 感谢你的考虑。

  • 秋风一达 电商运营、网店 年销售额3000w
    2022-04-25 15:13:26

    @焦棚子 老师好,如果是多列合并,请问怎么编辑代码呢

    file

    模拟数据在下面可以打开。
    https://www.jianguoyun.com/p/Da6FIbMQo9yPBhi95rsEIAA

  • 焦棚子 微软 MVP
    2022-04-25 15:24:37

    @秋风一达
    你往后加一个,就好了。

    let
        源 = Excel.CurrentWorkbook(){[Name="data1"]}[Content],
        更改的类型 = Table.TransformColumnTypes(源,{{"宝贝名称", type text}, {"鞋码", type text}, {"颜色", type text}}),
        自定义1 = Table.Group(更改的类型, 
            {"宝贝名称"}, {{"鞋码", each Text.Combine( List.Distinct( [鞋码] ),  ", ")  ,type text },
            {"颜色", each Text.Combine( List.Distinct( [颜色] ),  ", ")  ,type text }
            })
    in
        自定义1

    file

  • 秋风一达 电商运营、网店 年销售额3000w
    2022-07-18 15:42:37

    @焦棚子 老师好,我想给里面的鞋码列降序排序,请问怎么弄?
    我是这样编辑的无法成功:
    分组 = Table.Group(自定义1, {"宝贝名称"}, {{"鞋码", each Text.Combine(Table.Sort(List.Distinct( [鞋码]),{{"[鞋码]", Order.Descending}}), ",") ,type text }}),

    模拟数据在下面可以打开。
    https://www.jianguoyun.com/p/Da6FIbMQo9yPBhi95rsEIAA

  • 焦棚子 微软 MVP
    2022-07-18 17:00:05

    @秋风一达

    List.Sort不是 Table.Sort

    let
      源 = Excel.CurrentWorkbook(){[Name = "表1"]}[Content], 
      类型 = Table.TransformColumnTypes(源, {{"宝贝名称", type text}, {"鞋码", type text}, {"颜色", type text}}), 
      结果 = Table.Group(
        类型, 
        {"宝贝名称"}, 
        {
          {"鞋码", each Text.Combine(List.Sort(List.Distinct([鞋码]), Order.Descending), ", "), type text}, 
          {"颜色", each Text.Combine(List.Distinct([颜色]), ", "), type text}
        }
      )
    in
      结果

    file

暂无评论~~
  • 请务必阅读并严格遵守《社区管理规范与使用说明》
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 发送表情,可用的 Emoji 见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板粘贴上传, 格式限制 - jpg, png, gif
  • 不支持上传附件,请尽可能用文字和图片将问题描述清楚,如实在需要上传附件,可上传到 共享网盘 后分享链接
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
Ctrl+Enter