2013-10-24 35 views
4

我在Excel 2010电子表格中有两列数据。列A是一个类别,列B是一个值。列A中的每个唯一类别在列A中会有多个值。在一个逗号分隔的单元格中显示所有匹配值

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

例如,如果我的第一个表如下:

---------------------- 
| 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

请再试(在另一片的副本):

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

+4

这对我很有帮助,但值得注意的是a)电子表格必须按列A排序,尽管在我的示例中它是公平的,而且b)这是一个静态解决方案,不会在以后添加其他值。这些都不是我的问题,它完美的工作,但我注意到任何人通过谷歌找到它。 – BFWebAdmin

相关问题