Excel中按Cod和Name合并重复项:将同组颜色用分号拼接至单行
解决Excel中合并相同Cod和Name对应颜色的问题
针对你需要把同一Cod和Name对应的颜色用分号合并到同一行的需求,给你两种实用方法:
方法一:用TEXTJOIN数组公式快速合并
假设你的数据在A(Cod)、B(Name)、C(颜色)三列,数据从第2行开始:
- 在D2单元格输入公式:
=TEXTJOIN(";",TRUE,IF((A$2:A$7=A2)*(B$2:B$7=B2),C$2:C$7,""))- 注意:Excel 2019及以后版本直接回车即可;旧版本需按
Ctrl+Shift+Enter作为数组公式输入
- 注意:Excel 2019及以后版本直接回车即可;旧版本需按
- 下拉D2单元格的填充柄,将公式应用到所有行
- 选中A:D列,点击「数据」选项卡的「删除重复值」,勾选Cod和Name列,删除重复行后就能得到目标效果
方法二:用Power Query批量处理(适合大量数据)
- 选中数据区域,点击「数据」选项卡→「从表格/区域」(勾选「我的表格有标题」),进入Power Query编辑器
- 选中Cod和Name两列,点击「转换」选项卡→「分组依据」,选择「高级」:
- 分组依据列选择Cod和Name
- 添加分组:列名填「颜色列表」,操作选「所有行」,点击确定
- 添加自定义列,输入公式:
=Text.Combine([颜色列表][颜色],";") - 删除「颜色列表」列,保留Cod、Name和新的自定义列
- 点击「关闭并上载」,处理好的数据会自动导入到新工作表
内容的提问来源于stack exchange,提问作者Rekcs
相关产品推荐
相关产品推荐

