如何在Google Sheet中实现多匹配值去重并合并至单个单元格?
解决Excel中同一名称对应不重复产品合并到单个单元格的问题
你之前使用的=TEXTJOIN(",",TRUE,IF($A$2:$A$11=E2,$C$2:$C$11,""))仅能实现多值合并,但无法去除重复项。以下是针对不同Excel版本的可行解决方案:
一、Excel 365/2021版本(支持动态数组)
直接结合UNIQUE和FILTER函数,公式简洁且无需数组输入:
=TEXTJOIN(", ", TRUE, UNIQUE(FILTER($C$2:$C$11, $A$2:$A$11=E2)))
- 逻辑:先用
FILTER筛选出当前名称(E2)对应的所有产品,再用UNIQUE去除重复值,最后通过TEXTJOIN合并为单个单元格的文本。
二、旧版Excel(2019及更早,无动态数组)
需要使用数组公式结合去重逻辑,输入后需按Ctrl+Shift+回车确认:
=TEXTJOIN(", ", TRUE, IFERROR(INDEX($C$2:$C$11, MATCH(0, COUNTIF($E$1:E1, $C$2:$C$11)+($A$2:$A$11<>E2), 0)), ""))
- 逻辑:
COUNTIF($E$1:E1, $C$2:$C$11)用于排除已合并到当前单元格上方的重复产品,($A$2:$A$11<>E2)筛选出对应名称的行;两者相加为0的即为符合条件的不重复产品,通过INDEX提取后合并。
额外注意事项
- 请根据实际表格范围调整公式中的
$A$2:$A$11(原数据Name列)和$C$2:$C$11(原数据Product列)。 - 汇总表格的Name列(E列)需为不重复列表,可通过
UNIQUE($A$2:$A$11)(365版本)或高级筛选功能生成。
内容的提问来源于stack exchange,提问作者Pierrick
相关产品推荐
相关产品推荐

