基于文本对表进行分组

时间:2015-09-03 21:41:56

标签: excel if-statement excel-formula grouping worksheet-function

我在Excel中使用小计,分组,数据透视表等来根据ID对列进行求和。我每周都会在100行中获得一个表格,其中ID列的重复值如下:

table:  
ID  Location
a   Boston
a   NY
c   SF
d   LA
c   Seattle

我希望能够在不丢失数据的情况下对它们进行分组:

output: 
ID  Location
a   Boston, NY
c   SF, Seattle
d   LA

我该怎么做?

数据样本#2 (使用@pnuts公式) - 此处的问题是,在删除TRUE行后,banner1未显示{{ 1}}。在1 FALSE行的1,2,5列中应为formula1

banner1

1 个答案:

答案 0 :(得分:2)

对于不常见的要求并且假设ID在A1中,这可以通过在ColumnA上排序然后在C2中输入来实现:

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

并在D2中:

=RIGHT(C2)=","  

向下复制以适应,复制结果并选择Paste Special ...,值,然后在ColumnD上进行过滤,以选择并删除“TRUE”行,然后删除D列。

对于频繁使用,像VBA这样的东西可能更实用(可能是在应用上述过程之前打开Record Macro创建的。)