在 Excel 中连接匹配项的值

在 Excel 中连接匹配项的值

我有一千多行这样的数据:

数据

我需要将值连接成逗号分隔的字符串,以匹配列表中的项目。例如,项目 1 的结果将如下所示:

结果

我尝试了几个连接 + IF,但我的逻辑不起作用。我正在使用 Excel 2010。

答案1

这是一个简单直接的方法,不需要任何花哨的操作。首先,对 A 列上的数据进行排序,使相似的项目放在一起。

添加两列:

步骤1

新的 Name 列是构建字符串的位置,Flag 列标识每个项目的最后一行。C2 中的公式为:

 =IF(A2=A1,C1&","&B2,B2)

将此复制到列下。如果该行包含该项目的第一个条目,则使用 B 列值作为字符串的开头。如果是后续行,则将逗号连接到前一个 C 列值,然后将当前 B 列值添加到其中。

单元格 D2 包含:

=IF(A3=A2,"",1)

将其复制到该列。如果下一行包含相同的项目,则 D 列留空。如果下一行是新项目,则意味着这是当前项目的最后一行,并且 D 列将获得1

下一步是使用过滤器(设置为 Flag = 1)来隐藏所有不存在 D 列的行1

第2步

然后隐藏 B 列和 D 列。结果如下:

步骤 3

相关内容