首页 > 解决方案 > 如何合并字符串并跳过重复项?

问题描述

假设您有一个产品信息表,其中包含“材料”、“表面处理”和“颜色”等列:

Glass   Aqua            Blue
Glass   Clear           Clear
Glass   Clear           Brass
Brass   Polished Brass  Brass

你想连接它们,但不重复,所以最终结果将是:

Glass, Aqua, Blue
Glass, Clear
Glass, Clear, Brass
Brass

(因此它跳过了第 2 行中的 2nd Clear,以及第 4 行中包含“Brass”的 2 个单元格。)

任何解决方案,甚至是关于使用哪些功能的建议,都将不胜感激。

标签: regexgoogle-sheetsconcatenationgoogle-sheets-formulaarray-formulas

解决方案


尝试:

=ARRAYFORMULA(IFNA(REGEXEXTRACT(
 IFNA(REGEXEXTRACT(B:B, A:A), A:A&", "&B:B), C:C), 
 IFNA(REGEXEXTRACT(B:B, A:A), A:A&", "&B:B)&", "&C:C))

在此处输入图像描述


推荐阅读