在Excel中如何按Column1唯一值合并对应Column2内容为逗号分隔形式
Excel合并相同分组下的单元格内容方法
方法1:TEXTJOIN + UNIQUE函数(Excel 365/2021及以上版本)
这是最便捷的方案,适合新版本Excel:
- 提取唯一分组值:在空白单元格(如C2)输入
=UNIQUE(A:A),回车后自动生成Column1的所有唯一值。 - 合并对应内容:在D2单元格输入
=TEXTJOIN(", ", TRUE, FILTER(B:B, A:A=C2)),回车后下拉填充,即可得到每个分组对应的合并内容。UNIQUE(A:A):提取A列的唯一值列表FILTER(B:B, A:A=C2):筛选出A列等于当前分组值的所有B列内容TEXTJOIN(", ", TRUE, ...):用逗号加空格合并筛选结果,TRUE表示忽略空值
方法2:Power Query(全版本通用,支持数据更新)
适合批量处理或需要后续更新数据的场景:
- 选中原始数据区域,点击「数据」选项卡 → 「从表格/区域」,勾选「我的表格有标题」后确认进入编辑器。
- 选中Column1列,点击「转换」选项卡 → 「分组依据」。
- 在弹出的对话框中设置:
- 分组依据:选择Column1
- 新列名:自定义为「合并内容」
- 操作:选择「连接」
- 分隔符:输入
,
- 点击确定后,回到「主页」选项卡,选择「关闭并上载」,即可得到合并后的表格。
方法3:数组公式(旧版Excel,无TEXTJOIN功能)
针对Excel 2019及以下版本:
- 先提取唯一分组值:在C2单元格输入数组公式
=INDEX(A:A,MATCH(0,COUNTIF($C$1:C1,A:A),0)),按Ctrl+Shift+回车确认,下拉填充直到出现错误值(表示所有唯一值已提取)。 - 合并对应内容:在D2单元格输入数组公式
=SUBSTITUTE(TRIM(CONCAT(IF(A:A=C2,B:B&" ","")))," ",", "),按Ctrl+Shift+回车确认,下拉填充即可。
内容的提问来源于stack exchange,提问作者Coderman
相关产品推荐
相关产品推荐

