Power Query 根据条件合并列到单元格

127次阅读
没有评论
A B C D
款式编号 款式名称 短款号 颜色名称
2511101W3 皮外套 101 樱桃红漆色
2511101W3 皮外套 101 月夜黑
2511111K6 牛仔裤 111 牛仔蓝
2511111K6 牛仔裤 111 黑灰色
2511115Q5 皮半裙 115 冷杉绿
2511115Q5 皮半裙 115 月夜黑
2511502E1 上衣 502 桃夭粉
2511502E1 上衣 502 晴空蓝
2511602Q1 半裙 602 月夜黑
2511606E1 上衣 606 椰子奶油色

 

工作表中会显示如下的表格:

A B C D
款式编号 款式名称 短款号 颜色名称
2511101W3 皮外套 101 樱桃红漆色, 月夜黑
2511111K6 牛仔裤 111 牛仔蓝, 黑灰色
2511115Q5 皮半裙 115 冷杉绿, 月夜黑
2511502E1 上衣 502 桃夭粉, 晴空蓝
2511602Q1 半裙 602 月夜黑
2511606E1 上衣 606 椰子奶油色

要点:

 

Power Query 操作步骤:

第一部分:准备数据并导入 Power Query 编辑器

  1. 将数据转换为表格 (Table) (推荐,方便管理和更新数据源):
    • 选中您的原始数据区域 (包括标题行,例如 A1:D11)。
    • 点击 Excel 菜单栏的 插入 选项卡。
    • 表格 组中,点击 表格 (或直接按 Ctrl + T)。
    • 在弹出的对话框中,确保勾选 我的表包含标题 ,然后点击 确定
    • (您会看到数据被格式化为表格样式,并且顶部菜单栏会多出一个 表设计 表格工具 选项卡,您可以在这里给您的表格起一个有意义的名字,例如 原始数据表,方便后续引用)。
  2. 将表格导入 Power Query 编辑器:
    • 选中您刚刚创建的表格中的任意一个单元格。
    • 点击 Excel 菜单栏的 数据 选项卡。
    • 获取和转换数据 组中,点击 来自表 / 区域
    • 这将打开 Power Query 编辑器窗口,您的数据将显示在其中。

第二部分:在 Power Query 编辑器中分组和合并

  1. 分组 (Group By):
    • 在 Power Query 编辑器中,按住 Ctrl 键,依次点击选择您要作为分组依据的列的标题:款式编号 款式名称 短款号
    • 选中这三列后,点击 Power Query 编辑器菜单栏的 转换 选项卡。
    • 组中,点击 分组依据
    • 在弹出的 分组依据 对话框中:
      • 分组依据: 款式编号 款式名称 短款号 (这三列应该已经自动列出)。
      • 新列名: 输入 临时分组列 (这是一个临时列,稍后会删除,您可以随意命名)。
      • 操作: 选择 所有行 这一步非常关键! 它会将每个分组的原始行打包成一个子表。
      • 点击 确定
  2. 添加自定义列以合并颜色名称:
    • 现在您会看到一个新列 (例如 临时分组列),它的每个单元格中都显示 Table (表)。
    • 点击 Power Query 编辑器菜单栏的 添加列 选项卡。
    • 常规 组中,点击 自定义列
    • 在弹出的 自定义列 对话框中:
      • 新列名: 输入 颜色名称 (这是最终合并后的颜色列的名称)。
      • 自定义列公式: 输入以下 M 语言公式:
        Text.Combine([临时分组列][颜色名称], ", ")

         

        如果有多个相同的颜色,去重仅取唯一值

        Text.Combine(List.Distinct([临时分组列][颜色名称]), ", ")

         

        解释:

        • [临时分组列]:指代您在步骤 2.1 中创建的包含子表的列。
        • [临时分组列][颜色名称]:表示从 临时分组列 中的每个子表里,提取 颜色名称 列的数据。这将得到一个包含多个颜色名称的列表。
        • Text.Combine(列表, 分隔符):Power Query 的函数,用于将列表中的所有文本项连接成一个字符串。
        • ", ":指定了连接时使用的分隔符是逗号和空格。
      • 点击 确定
  3. 清理和整理:
    • 您会看到一个名为 颜色名称 的新列,其中包含合并后的颜色列表。
    • 右键点击 临时分组列 的标题 (就是那个包含 Table 值的列),然后选择 删除
    • (可选)调整列的顺序:如果您希望 颜色名称 列在 短款号 之后,可以直接拖动列标题到您想要的位置。

第三部分:加载结果到 Excel

  1. 关闭并加载:
    • 在 Power Query 编辑器菜单栏的 主页 选项卡。
    • 关闭 组中,点击 关闭并上载 -> 关闭并上载到...
    • 在弹出的 导入数据 对话框中:
      • 选择 (这是最常见的选择)。
      • 选择 现有工作表 ,然后点击一个空白单元格 (例如 Sheet2!A1) 来指定结果放置的位置,或者选择 新建工作表 (推荐,将结果放在一个新工作表中,不影响原始数据)。
      • 点击 确定

现在,您的 Excel 工作表中将出现一个新表格,其中包含了您想要的合并后的数据。

未来数据更新:
如果您的原始数据表 (原始数据表) 发生了变化(增加了行、修改了颜色等),您只需:

  1. 切换到包含 Power Query 结果的工作表。
  2. 右键点击结果表格中的任意单元格。
  3. 选择 刷新

Power Query 就会重新运行所有步骤,并更新结果。

正文完
 0
评论(没有评论)