4

我在 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 只会找到第一个匹配的值。我已经用谷歌搜索过了,但是查询中涉及的各个搜索词太笼统了,我被不恰当的结果淹没了。

4

1 回答 1

4

请尝试(在另一张纸上的副本中):

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

于 2013-10-24T09:16:49.300 回答