在Excel中,如何使用公式来合并具有常见值的行并连接差异?

使用这个问题的例子:

Excel – 合并具有通用值的行,并将差异串联在一列中

我该如何改变:

Customer Name | NEW YORK | ALBANY Customer Name | NEW YORK | CLINTON Customer Name | NEW YORK | COLUMBIA Customer Name | NEW YORK | DELAWARE Customer Name | NEW YORK | DUTCHESS Customer Name | VERMONT | BENNINGTON Customer Name | VERMONT | CALEDONIA Customer Name | VERMONT | CHITTENDEN Customer Name | VERMONT | ESSEX Customer Name | VERMONT | FRANKLIN 

对此:

 Customer Name | VERMONT | BENNINGTON,CALEDONIA,CHITTENDEN,ESSEX,FRANKLIN Customer Name | NEW YORK | ALBANY,CLINTON,COLUMBIA,DELAWARE,DUTCHESS 

在哪里| 表示一个单元格。 上面的问题给出的答案是macros观的。 我需要创build一个可pipe理的模板,大多数人不知道如何pipe理macros。 因此,我需要一个公式来做到这一点。 任何人都可以帮忙吗?

如果您的数据按状态sorting,则可以使用公式列和帮助列来简化它。 第一列,你连接状态

在D2中:

 =if(B2=B1,D1&C2&",",C2&",") 

在第二列中,您可以放置​​一个filter,告诉您列表是否完成

 =if(B2=B1,"","State Complete") 

您可以过滤“ State Complete值并获得结果。

如果你想要比这个更花哨,你需要macros或用户定义的函数。

类似,但是一个公式(和一个“喘息”),假设ALBANY在C2等:

 =IF(B1=B2,D1&","&C2,C2)&IF(B2<>B3,".","") 

句号(句号)用于标识每个集合的最后一个(假定被分类,并且如果需要的话,对于ColumnC TRIMM,也假设列C没有完整的中止)。

公式不会删除行,因此要么过滤select包含完全停止的单元格的行,要么复制列,将特殊值粘贴到顶部,过滤并删除那些不包含句号的列。 我更喜欢后者,因为ColumnC本身应该被删除。

使用“查找和replace”可以删除句点。