2013-10-24 34 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

相關問題