在一个逗号分隔的单元格中显示所有匹配的值

Excel 2010电子表格中有两列数据。 列A是一个类别,列B是一个值。 列A中的每个唯一类别在列B中将有多个值

我想在一个单独的工作表中实现的是在一个逗号(或分号等)分隔的单元格中显示每个唯一类别的所有值。

例如,如果我的第一张表看起来像这样:

---------------------- | Category | Value | ---------------------- | Cat1 | Val A | | Cat1 | Val B | | Cat1 | Val C | | Cat2 | Val D | | Cat3 | Val E | | Cat3 | Val F | | Cat3 | Val G | | Cat3 | Val H | ---------------------- 

我想要在另一个工作表中显示以下内容:

 --------------------------------------- | Category | Value | --------------------------------------- | Cat1 | Val A,Val B,Val C | | Cat2 | Val D | | Cat3 | Val E,Val F,Val G, Val H | --------------------------------------- 

这可以通过一个公式来实现吗? 当然,Vlookup只会find第一个匹配的值。 我谷歌search,但涉及查询中的个人search条款是如此通用,我得到了不适当的结果淹没。

请尝试(在另一张纸上复印):

在A2的左边插入一列=IF(B2<>B3,"","x") (假设Category在B1中)。 在D2中=IF(B1=B2,D1&", "&C2,C2)并复制两个公式以适应。 复制并粘贴顶部的特殊值。 在ColumnA上过滤x并删除选定的行。 Unfilter并删除ColumnA。