| 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 编辑器
- 将数据转换为表格 (Table) (推荐,方便管理和更新数据源):
- 选中您的原始数据区域 (包括标题行,例如
A1:D11)。 - 点击 Excel 菜单栏的
插入选项卡。 - 在
表格组中,点击表格(或直接按Ctrl + T)。 - 在弹出的对话框中,确保勾选
我的表包含标题,然后点击确定。 - (您会看到数据被格式化为表格样式,并且顶部菜单栏会多出一个
表设计或表格工具选项卡,您可以在这里给您的表格起一个有意义的名字,例如原始数据表,方便后续引用)。
- 选中您的原始数据区域 (包括标题行,例如
- 将表格导入 Power Query 编辑器:
- 选中您刚刚创建的表格中的任意一个单元格。
- 点击 Excel 菜单栏的
数据选项卡。 - 在
获取和转换数据组中,点击来自表 / 区域。 - 这将打开 Power Query 编辑器窗口,您的数据将显示在其中。
第二部分:在 Power Query 编辑器中分组和合并
- 分组 (Group By):
- 在 Power Query 编辑器中,按住
Ctrl键,依次点击选择您要作为分组依据的列的标题:款式编号、款式名称、短款号。 - 选中这三列后,点击 Power Query 编辑器菜单栏的
转换选项卡。 - 在
表组中,点击分组依据。 - 在弹出的
分组依据对话框中:- 分组依据:
款式编号、款式名称、短款号(这三列应该已经自动列出)。 - 新列名: 输入
临时分组列(这是一个临时列,稍后会删除,您可以随意命名)。 - 操作: 选择
所有行。 这一步非常关键! 它会将每个分组的原始行打包成一个子表。 - 点击
确定。
- 分组依据:
- 在 Power Query 编辑器中,按住
- 添加自定义列以合并颜色名称:
- 现在您会看到一个新列 (例如
临时分组列),它的每个单元格中都显示Table(表)。 - 点击 Power Query 编辑器菜单栏的
添加列选项卡。 - 在
常规组中,点击自定义列。 - 在弹出的
自定义列对话框中:- 新列名: 输入
颜色名称(这是最终合并后的颜色列的名称)。 - 自定义列公式: 输入以下 M 语言公式:
Text.Combine([临时分组列][颜色名称], ", ")如果有多个相同的颜色,去重仅取唯一值
Text.Combine(List.Distinct([临时分组列][颜色名称]), ", ")解释:
[临时分组列]:指代您在步骤 2.1 中创建的包含子表的列。[临时分组列][颜色名称]:表示从临时分组列中的每个子表里,提取颜色名称列的数据。这将得到一个包含多个颜色名称的列表。Text.Combine(列表, 分隔符):Power Query 的函数,用于将列表中的所有文本项连接成一个字符串。", ":指定了连接时使用的分隔符是逗号和空格。
- 点击
确定。
- 新列名: 输入
- 现在您会看到一个新列 (例如
- 清理和整理:
- 您会看到一个名为
颜色名称的新列,其中包含合并后的颜色列表。 - 右键点击
临时分组列的标题 (就是那个包含Table值的列),然后选择删除。 - (可选)调整列的顺序:如果您希望
颜色名称列在短款号之后,可以直接拖动列标题到您想要的位置。
- 您会看到一个名为
第三部分:加载结果到 Excel
- 关闭并加载:
- 在 Power Query 编辑器菜单栏的
主页选项卡。 - 在
关闭组中,点击关闭并上载->关闭并上载到...。 - 在弹出的
导入数据对话框中:- 选择
表(这是最常见的选择)。 - 选择
现有工作表,然后点击一个空白单元格 (例如Sheet2!A1) 来指定结果放置的位置,或者选择新建工作表(推荐,将结果放在一个新工作表中,不影响原始数据)。 - 点击
确定。
- 选择
- 在 Power Query 编辑器菜单栏的
现在,您的 Excel 工作表中将出现一个新表格,其中包含了您想要的合并后的数据。
未来数据更新:
如果您的原始数据表 (原始数据表) 发生了变化(增加了行、修改了颜色等),您只需:
- 切换到包含 Power Query 结果的工作表。
- 右键点击结果表格中的任意单元格。
- 选择
刷新。
Power Query 就会重新运行所有步骤,并更新结果。
正文完